Я пытаюсь вернуть строку с самым высоким счетом, и это не работает. Буду признателен, если кто-то сможет мне помочь. Спасибо!
(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 результат.
Попробуйте это;
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
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
Я бы использовал 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
)
mysql
добавил поддержкуTOP
, и что он позволял использовать скобки для цитирования идентификаторов.