SELECT DISTINCT OCCUPATION, COUNT(*)
FROM OCCUPATIONS
GROUP BY OCCUPATION
ORDER BY COUNT(*), OCCUPATION ASC;
Выше запрос даст мне уникальную профессию и их количество в порядке возрастания их появления.Теперь я хочу использовать результат, чтобы напечатать оператор
There are a total of [occupation_count] [occupation]s.
Я пробовал это
SELECT CONCAT('There are a total of ', COUNT(*), DISTINCT OCCUPATION, 's.')
FROM OCCUPATIONS
GROUP BY OCCUPATION
ORDER BY COUNT(*), OCCUPATION ASC;
, но я получил синтаксическую ошибку.для каждого отдельного занятия.
Как я могу это сделать?Должен ли я написать подзапрос?