2012-11-29 56 views
-1

获取行的最大数目于是我找来了表化名看起来像这样:通过ID

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
select count(*) 
from anonym 
where id = (select max(id) from anonym) 
+0

该死的,那个工作! thx非常多,我应该早点问:) – Bass

1

您还可以使用限制:

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

这将保证你只能得到一个结果。

如果你只希望COUNT(*),你可以使用:

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

您可以group by一列没有出现在名单select