2012-11-29 69 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