2013-07-23 26 views
-1

我需要一個查詢,它必須取其中場價值的存在一次以上的所有記錄,SQL:用於獲取記錄的查詢,其中一個歸檔值存在多於一個

表會像

S_NO ID 
S100 I01 
S101 I01  
S102 I02 
S103 I00 
S104 I02 

由於有些ID的存在不止一次,結果應該是

S100 I01 
S101 I01 
S102 I02 
S104 I02 
+1

可以在你的問題上更具體嗎?結果你想要什麼? –

+5

詢問代碼的問題必須顯示對所解決問題的最小理解**。包括嘗試解決方案,爲什麼他們沒有工作,以及*期望*結果。另見:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

+1

其中ID存在多次 – Madhan

回答

5

與下面的查詢嘗試:

SELECT S_NO,ID 
FROM your_table 
WHERE ID IN (SELECT ID FROM your_table GROUP BY ID HAVING COUNT(*) > 1) 

SQLFIDLLE DEMO

5

嘗試

SELECT * 
    FROM Table1 
WHERE id IN 
(
    SELECT id 
    FROM Table1 
    GROUP BY id 
    HAVING COUNT(*) > 1 
) 

輸出:

 
| S_NO | ID | 
-------------- 
| S100 | I01 | 
| S101 | I01 | 
| S102 | I02 | 
| S104 | I02 | 

這裏是SQLFiddle演示

相關問題