这是sql server中的表..以下是我想要做的。
TABLE:
Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington
我想要返回所有 重复的城市,而不是那些不同的城市。只是重复。是否有一个select语句让我只返回重复项?
答案 0 :(得分:16)
Select State FROM Area
GROUP BY State
Having COUNT(*) > 1
试试这个
使用您自己的列名和表名更新查询
答案 1 :(得分:0)
虽然这里的GROUP BY .. HAVING
方法可能更好,但这个案例 - “不止一个” - 也可以通过JOIN
来回答,假设有一个列(形成一个键的一组或一组列。密钥的要求是它必须唯一地识别记录。
SELECT DISTINCT a1.State
FROM AREA a1
JOIN AREA a2
ON a1.AreaId != a2.AreaId -- assume there is a Key to join on
AND a1.State = a2.State -- and such that different Areas with same State
答案 2 :(得分:0)
从[Table_Name]组中选择count(area),area_id按count(area)> 1的area_id分组