2013-04-02 54 views
0

我似乎無法知道如何找到這方面的東西。 這是我的例子顯示我只是重複的列:顯示完整的行,其中一列是重複的

select column1,COUNT(column1) 
    from table 
    where column1> 0 
    GROUP BY column1 
    HAVING COUNT(column1) > 1 

OUTPUT:

---------------------------- 
column1 | (name not defined) 
---------------------------- 
2134567 | 2 
2881992 | 3 

我要的是:

------------------------------------------------ 
column0 | column2 |column1 | (name not defined) 
------------------------------------------------ 
1  |  abc |2134567 | 2 
2  |  cde |2881992 | 3 

我怎樣才能做到這一點?

+0

您可以加入一個完整的例子,包括內容你正在查詢的表格? –

+0

你是否動態地需要字符串abc和cde? – DevelopmentIsMyPassion

+0

馬特給我答案我需要。 – skmasq

回答

2

你需要加入查詢回要在另外的數據拉從

SELECT column0, column2, table.column1, columncount 
FROM table 
    INNER JOIN (SELECT column1, COUNT(column1) columncount 
       FROM table 
       WHERE column1> 0 
       GROUP BY column1 HAVING COUNT(column1) > 1) t2 ON table.column1 = t2.column1 
+0

只要我能接受你的答案,我會;)非常感謝,不是很好的SQL – skmasq

1

試試如表:

SELECT * FROM [Tanle1] 
WHERE Column0 IN 
    (SELECT Column0 FROM [Table1] 
     GROUP BY Column0 
     HAVING COUNT(Column0) > 1) 
相關問題