16

私の問題を解決するための最良の方法を教えてください。

以下のようなテーブルで重複をカウントする方法を理解するのに問題があります

Street       | City

avenue 123   | New York
avenue 123   | New York
avenue 20    | New York
avenue 35    | Chicago
avenue 12    | Chicago
avenue 123   | Chicago
avenue 12    | Chicago
avenue 12    | Chicago

以下の結果のように、同じ都市で重複する通りの数を知りたいですか?

結果:

Street     | City | Duplicates

avenue 123 | New York | 2
avenue 12  | Chicago | 3
4

2 に答える 2

26

GROUP BYCOUNTおよびを使用しHAVINGます。

 SELECT Street, City, COUNT(*)
 FROM yourtable
 GROUP BY Street, City
 HAVING COUNT(*) > 1

オンラインで動作することを確認してください: sqlfiddle

于 2012-12-19T12:30:56.723 に答える
5

試す :

SELECT street, city, COUNT(*) AS duplicates
FROM yourtable
GROUP BY street, city
HAVING COUNT(*) >1

HAVING COUNT(*) > 1重複せずに行を表示したい場合は削除してください。

于 2012-12-19T12:31:06.677 に答える