所以我得到一张表 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。
答案 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
列表中没有的列。