SQL - возвращение строки с наибольшим количеством

0

Я пытаюсь вернуть строку с самым высоким счетом, и это не работает. Буду признателен, если кто-то сможет мне помочь. Спасибо!

(select school_name, count (school_name) as 'school'
  from ad_last_org_info_v
  where ad_last_org_info.id_num = ad_org_tracking.id_num
  group by school_name
  order by 'school' desc limit 1))

Например, если школа 30 подсчитывается 5 раз, а школа 20 подсчитывается 3 раза, данные будут отображать школу 30. Она берет наивысший счет и возвращает 1 результат.

Теги:

3 ответа

0

Попробуйте это;

select * from (
select school_name, count (school_name) as 'school' from 
ad_last_org_info_v where ad_last_org_info.id_num = 
ad_org_tracking.id_num group by school_name order by 'school' desc) Records
limit 1
0
select school_name,Count from (
select school_name,count(1) as Count from ad_last_org_info_v
group by school_name
) A order by Count desc LIMIT 1
  • 0
    Я не знал, что mysql добавил поддержку TOP , и что он позволял использовать скобки для цитирования идентификаторов.
  • 0
    пожалуйста, проверьте у меня есть изменения для MySQL
Показать ещё 2 комментария
0

Я бы использовал HAVING для поиска всех наименований высшей школы

select school_name, count (school_name) as 'school'
from ad_last_org_info_v
group by school_name
HAVING COUNT(school_name) >= all(
    select count (school_name)
    from ad_last_org_info_v
    group by school_name
 )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню