-1

所以我得到了一个看起来像这样的表匿名:

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。

4

2 回答 2

2
select count(*) 
from anonym
where id = (select max(id) from anonym)
于 2012-11-29T18:40:08.087 回答
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列。

于 2012-11-29T18:46:55.580 回答