5

这是 sql server 中的表.. 下面是我想要做的。

桌子:

Area (column 1)
-----
Oregon
California
California
California
Oregon
Washington
Idaho
Washington

我希望返回所有重复的城市,而不是不同的城市只是重复的。是否有一个 select 语句可以让我只返回重复项?

4

3 回答 3

20
Select State FROM Area
GROUP BY State
Having COUNT(*) > 1

尝试这个

使用您自己的列名和表名更新查询

于 2013-07-14T04:04:49.750 回答
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
于 2013-07-14T04:10:39.043 回答
-1

select count(area),area_id from [Table_Name] group by area_id with count(area) > 1

于 2018-07-10T11:55:32.173 回答