таблице?
К примеру:
id | name | price
0 | lord | 100
1 | lord | 54
2 | maxim | 34
3 | lord | 88
4 | anya | 12
На вывод: lord
Сгруппируйте, посчитайте кол-во вхождений в каждую группу, отсортируйте по кол-ву по убыванию, возьмите только первое значение.
зачем cte?
А как без? Можно под-запросом или джойном
select name, count(name) cnt from T group by name ну вот же запрос ,надо добавить top1 и order select top 1 name, count(name) cnt from T group by name order by 2 desc
а можно ещё чтобы NULL пропускало?
Да, Вы правы: select top(1) name, count(name) cnt from T group by name order by cnt desc; https://sqlize.online/sql/mssql2017/94782b5e148dac3b18c7492a19bedeef/ удаляю предъидущий вариант
Не понятно что Вы имеете ввиду? Приведите пример
Ну поле name может быть пустое, соответственно == NULL И надо пропускать пустые поля
Посмотрите на это: https://sqlize.online/sql/mssql2017/18be7a9fb1955807c27771ab395d8589/ count(name) не считает поля с null
Обсуждают сегодня