2013-09-25 98 views

回答

2

如果我理解正确的话,这应该这样做:

SELECT * 
FROM YourTable A 
WHERE EXISTS(SELECT 1 
      FROM YourTable 
      WHERE Col1 = A.Col1 
      GROUP BY Col1 
      HAVING COUNT(*) > 1) 
2

你可以加入你在哪里聚集,并确定哪些是重复的“关口”的价值观派生表:

SELECT a.* 
FROM Table1 a 
INNER JOIN 
(
    SELECT col 
    FROM Table1 
    GROUP BY col 
    HAVING COUNT(1) > 1 
) b ON a.col = b.col 
0

这个查询让您有机会按升序或降序订购可乐,并改变可乐的产量。

这是SqlFiddle的演示。

with cl 
as 
(
select *, ROW_NUMBER() OVER(partition by colb order by cola) as rn 
from tbl) 

select * 
from cl 
where rn > 1 
相关问题