Меня попросили выполнить поиск по нашей базе данных и объяснить количество клиентов в 5 различных возрастных диапазонах. Я знаю, что могу выполнить один и тот же запрос пять раз. Тем не менее, я надеялся создать один запрос, который бы выполнял всю работу.
Насколько мне известно, мне нужно выполнить 5 запросов, а затем использовать "UNION" для соединения различных запросов.
Проблема в том, что для каждого запроса я хочу добавить столбец с надписью «возрастной диапазон», а затем добавить текст для названия группы.
SQL, который я придумал, был:
SELECT COUNT(CLIENT_ID) AS Client_Count, "0 to 19" AS [Age Group]
FROM dbo.CLIENTS
WHERE (DATEDIFF(year, DOB, GETDATE()) BETWEEN 0 AND 19)
Хотя я надеялся, что это сработает, он ожидает от 0 до 19 столбца. Откуда мне знать, что я просто пытаюсь передать ему фиксированное значение?
Как только я заставлю это работать, они захотят, чтобы я указывал значения в процентах от общего числа. Любая помощь приветствуется.