-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ごとに行/結果の最大数を取得したいのですが、たとえば、ID 222には4つの行があるため、結果はここでは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

これにより、1つの結果のみが得られることが保証されます。

count(*)のみが必要な場合は、次を使用できます。

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

group byリストに存在しない列を指定できselectます。

于 2012-11-29T18:46:55.580 に答える