У меня есть запрос CTE, который фильтрует таблицу Student
Student
(
StudentId PK,
FirstName ,
LastName,
GenderId,
ExperienceId,
NationalityId,
CityId
)
На основе много фильтров (несколько городов, пол, несколько опытов (1, 2, 3), несколько националистов), я создаю CTE, используя динамический sql и соединяющий таблицу ученика с пользовательскими таблицами (CityTable, NationalityTable,...
)
После этого мне нужно получить счетчик по каждому фильтру, например
CityId City Count
NationalityId Nationality Count
То же самое относится к другому фильтру.
Могу ли я сделать что-то вроде
;With CTE(
Select
FROM Student
Inner JOIN ...
INNER JOIN ....)
SELECT CityId,City,Count(studentId)
FROm CTE
GROUP BY CityId,City
SELECT GenderId,Gender,Count
FROM CTE
GROUP BY GenderId,Gender
Я хочу что-то вроде того, что LinkedIn делает с поиском (поиск людей, поиск работы)
Это так быстро и делает то же самое.