请告知解决问题的最佳方法.
我有一个问题,弄清楚如何计算表中的重复项,如下所示
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
Run Code Online (Sandbox Code Playgroud)
我想在同一个城市有多个重复的街道,结果如下?
结果:
Street | City | Duplicates
avenue 123 | New York | 2
avenue 12 | Chicago | 3
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 21
使用GROUP BY,COUNT和HAVING:
SELECT Street, City, COUNT(*)
FROM yourtable
GROUP BY Street, City
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)
看到它在线工作:sqlfiddle
尝试 :
SELECT street, city, COUNT(*) AS duplicates
FROM yourtable
GROUP BY street, city
HAVING COUNT(*) >1
Run Code Online (Sandbox Code Playgroud)
HAVING COUNT(*) > 1如果您还想显示没有重复的行,请将其删除。
| 归档时间: |
|
| 查看次数: |
17259 次 |
| 最近记录: |