Использование функции max в наборе результатов count - PullRequest
0 голосов
/ 04 мая 2011
==========================  
    uid     |     tid
==========================
     1      |      0
     1      |      1
     1      |      2
     2      |      1
     2      |      2
     3      |      2
     4      |      3
     4      |      0
     4      |      4

и т. Д.

Это «таблица присоединения» в моих отношениях «многие к мая».Что я хочу сделать, так это посчитать 'tid' (сгруппированный).Тогда я хочу найти наибольшее количество 'TID'.Когда я это сделаю, я захочу использовать этот 'tid', чтобы соединить его с таблицей поиска (9 строк с tid в качестве основного и описанием этой категории)

Что я написал до сих пор:

select tid, max(count) from (select tid, count(tid) as count from klb_log_food_maps group by tid);

Возвращенное количество верное, однако 'tid' неправильный, похоже, что это последний tid в этой таблице.

1 Ответ

2 голосов
/ 04 мая 2011

Вы можете избежать подзапроса, заказав на счет:

select tid, count(tid) as count
from klb_log_food_maps
group by tid
order by count desc
limit 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...