如何编写返回某些列值出现多次的记录的查询?

时间:2014-10-27 09:23:47

标签: sql sql-server count

我有一个包含状态列的表。我需要编写一个返回记录的查询,其中某些列值出现多次?

这样的事情:

select * from Table1
where COUNT(StatusID = 6) > 1

1 个答案:

答案 0 :(得分:1)

您可以编写如下查询:

SELECT *
FROM Table1
WHERE StatusID IN 
(
     SELECT StatusID
     FROM (SELECT StatusID,Count(*) AS cnt FROM Table1 WHERE StatusID=6 
     GROUP BY StatusID      
     HAVING COUNT(*) > 1) AS tbl
)