SQL:如何返回多次出现的任何Part

时间:2010-12-20 13:37:32

标签: sql sql-server-2008

我有以下查询返回以下错误: 聚合可能不会出现在WHERE子句中,除非它位于HAVING子句或选择列表中包含的子查询中,并且要聚合的列是外部引用。

从计数部分中选择部分(部分)> 1

我怎样才能重写它以返回不止一次出现的部分。

3 个答案:

答案 0 :(得分:2)

你需要像这样使用GROUP BY和HAVING子句:

SELECT part
FROM Parts
GROUP BY part
HAVING COUNT(*) > 1

答案 1 :(得分:0)

很少使用HAVING子句的绝佳机会:

SELECT Part, Count(Part) as PartCount
FROM Parts
GROUP BY Part
HAVING Count(Parts) > 1

答案 2 :(得分:0)

试试这个:

select part from parts group by part having count(part) > 1