这是 sql server 中的表.. 下面是我想要做的。
桌子:
Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington
我希望返回所有重复的城市,而不是不同的城市。只是重复的。是否有一个 select 语句可以让我只返回重复项?
这是 sql server 中的表.. 下面是我想要做的。
桌子:
Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington
我希望返回所有重复的城市,而不是不同的城市。只是重复的。是否有一个 select 语句可以让我只返回重复项?
Select State FROM Area
GROUP BY State
Having COUNT(*) > 1
尝试这个
使用您自己的列名和表名更新查询
虽然GROUP BY .. HAVING
这里的方法可能更好,但这种情况 - “不止一个” - 也可以通过JOIN
假设有一列(或一组列)形成一个键来回答。Key 的要求是它必须唯一标识一条记录。
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
select count(area),area_id from [Table_Name] group by area_id with count(area) > 1