1

私はこれに頭を悩ませています。

すべてのエントリを選択すると、各クラスの値が重複するClassフィールドを持つCars データベースがあります。私がそれを行う必要があるのは、各クラス値の重複をすべてカウントし、重複を削除して、カウントされた量のカスタム フィールドで各クラス値を 1 回だけ表示することです。

Class  
-----  
A3  
A3  
A3  
A3  
B2  
B2

なるために:

Class | Count  
------+---------  
A3    | 4  
B2    | 2

何かにメソッドが含まれていると想像できますCount()が、重複した値のみをカウントし、クラス値ごとに個別に値を返す方法がわかりませんか?

これについて何か助けてくれてありがとう。

4

2 に答える 2

2
SELECT Class,COUNT(1) "Count"
FROM Cars GROUP BY Class
HAVING COUNT(1) > 1;
于 2012-07-24T20:22:37.867 に答える
2

これがあなたが探しているものだと思います。これにより、カウントが1より大きいレコードのみが表示されます。すべてのレコードのリストが必要な場合は、HAVING句を削除してください。

SELECT class, count(class) CountClass
FROM cars
GROUP BY class
HAVING count(class) > 1
于 2012-07-24T20:23:02.683 に答える