按ID获取最大行数

时间:2012-11-29 18:39:01

标签: php sql postgresql

所以我得到一张表 anonym ,如下所示:

ID     anonyfield1     anofield2   someNumber
111     left            test          1
111     right           test          1
111                     ok            
222     left            ok            
222     left                          1
222     right           ok            2
222     right           ok            2

我希望在此表中通过ID获取最大数量的行/结果,例如结果将是4,因为ID 222有4行。

我无法弄清楚如何通过使用查询SQL获得此结果,所以我想要一些帮助plz:)

顺便说一句,我使用pgsql。

2 个答案:

答案 0 :(得分:2)

select count(*) 
from anonym
where id = (select max(id) from anonym)

答案 1 :(得分:1)

您也可以使用限制:

select id, count(*)
from anonym
group by id
order by 2 desc
limit 1

这样可以保证只获得一个结果。

如果您只想要计数(*),可以使用:

select count(*)
from anonym
group by id
order by 2 desc
limit 1

您可以group by select列表中没有的列。