如何获得不同的值(count> 1)

时间:2012-09-17 23:30:39

标签: sql sql-server vb.net visual-studio sql-server-2008

我正在尝试(在SQL Server 2k8中)获取TheField的列表,其中TheField不止一次存在。像下面的东西(除了我知道这是不对的):

SELECT TheField FROM TheTable WHERE COUNT(TheField) > 1

2 个答案:

答案 0 :(得分:4)

您可以将GROUP BYHAVING子句一起使用:

SELECT TheField, COUNT(*) AS Count
FROM TheTable 
GROUP BY TheField
HAVING COUNT(*) > 1
  

指定组或聚合的搜索条件。可以   仅用于SELECT语句。 HAVING通常用于   GROUP BY子句。当不使用GROUP BY时,HAVING的行为类似于   WHERE子句。

答案 1 :(得分:1)

使用HAVING子句:

SELECT TheField 
FROM TheTable 
GROUP BY TheField
HAVING COUNT(TheField) > 1