2009-10-05 101 views

回答

34

一个常见的问题,虽然过滤出来表明你想忽略重复的问题?如果是这样,上市唯一值:

SELECT col 
FROM table 
GROUP BY col 
HAVING (COUNT(col) =1) 

如果你只是要过滤,所以你留下了重复的

SELECT col, COUNT(col) AS dup_count 
FROM table 
GROUP BY col 
HAVING (COUNT(col) > 1) 

使用www.mximize.com/how-to-find-duplicate作为2009年的基数,网站内容已经消失(2014年)。

+0

这位裁判帮了很多忙。谢谢。 – Ricky 2009-10-06 03:45:23

0

截然不同将是关键字来过滤重复。 也许你可以多解释一下你想要达到的目标吗?

+0

对不起,问题不明确。我的“真正意图”是选择标准依赖于列的“重复值”的行。 – Ricky 2009-10-06 03:34:22

2

根据您的意思是“过滤器”,您可以使用DISTINCTGROUP两者都用于删除或组重复条目。

查看链接了解更多信息。

从上面的DISTINCT连接的A片段:

SELECT DISTINCT od.productid 
FROM [order details] OD 

SELECT od.productid 
FROM [order details] OD 
GROUP BY od.productid 

这两种通常导致相同的输出。

2

使用DISTINCT或GROUP BY **子句。

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City