如何只选择重复记录?

时间:2013-07-14 04:02:02

标签: sql sql-server

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

TABLE:

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

我想要返回所有 重复的城市,而不是那些不同的城市。只是重复。是否有一个select语句让我只返回重复项?

3 个答案:

答案 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分组