==========================
uid | tid
==========================
1 | 0
1 | 1
1 | 2
2 | 1
2 | 2
3 | 2
4 | 3
4 | 0
4 | 4
等。
这是我与众不同关系中的“联接表”。我想要做的是计算'tid'(分组)。然后我想找到'tid'的最高数量。当我这样做时,我想使用'tid'将它与lookup-table连接(9行,tid为主要类别和该类别的描述)
到目前为止我写的是:
select tid, max(count) from (select tid, count(tid) as count from klb_log_food_maps group by tid);
返回的计数是正确的但是'tid'不正确,好像它是该表中的最后一个tid。
答案 0 :(得分:2)
您可以通过对计数进行排序来避免子查询:
select tid, count(tid) as count
from klb_log_food_maps
group by tid
order by count desc
limit 1;