2014-09-01 65 views
0

如何當我運行在這個時候,我想在SELECT語句自動遞增添加新列找到我的表中的重複值顯示值如何在MY SQL中運行select語句時生成自動增量值列?

SELECT * FROM tutorials_tbl 
WHERE Lscno IN (
SELECT Lscno 
FROM tutorials_tbl 
GROUP BY Lscno 
HAVING COUNT(Lscno) > 1 
)ORDER BY Lscno 

ID  Title   LSCNo 
10  titl_14 000000/06/3/1944 
19  titl_13 000000/06/3/19 
561  titl_1  000000/10/125/1955 
671  titl_1  000000/10/125/1955 
1765 titl_1  000000/06/65/1976 
1834 titl_1  000000/06/65/1976 
1909 titl_1  000000/06/3/1971 
1910 titl_1  000000/06/3/1971 

**Excepted output like** in MY SQL ? 




Add 
NewCol ID Title LSCNo 
    1  10 titl_14 000000/06/3/1944 
    2  19 titl_13 000000/06/3/19 
    3  561 titl_1 000000/10/125/1955 
    4  671 titl_1 000000/10/125/1955 
    5  1765 titl_1 000000/06/65/1976 
    6  1834 titl_1 000000/06/65/1976 
    7  1909 titl_1 000000/06/3/1971 
    8  1910 titl_1 000000/06/3/1971 
+0

你的問題在哪裏? – Jens 2014-09-01 05:33:54

+0

我要像我上面的預期輸出 – 2014-09-01 05:37:49

+0

顯示輸出什麼是你得到的輸出? – Jens 2014-09-01 05:42:50

回答

1

創建一個變量。例如:

SELECT @myCount:[email protected]+1 AS NewCol, ID, Title, LSCNo 
FROM tutorials_tbl, (SELECT @myCount:= 0) t 
WHERE Lscno IN (
    SELECT Lscno 
    FROM tutorials_tbl 
    GROUP BY Lscno 
    HAVING COUNT(Lscno) > 1 
) 
ORDER BY Lscno 
+0

謝謝,然後我想補充(LSCNo + NweCol)格式類似這樣的000000/06/3/1944-1 – 2014-09-01 07:10:24

+0

您應該檢出**字符串函數**從參考資源http://dev.mysql.com/doc/refman/5.6/en/string-functions.html。與分隔符連接:CONCAT_WS()是你想要的。我認爲CONCAT_WS(' - ',LSCNo,NewCol) – 2014-09-01 07:16:04

0

嘗試以下僞腳本:

select @a := ISNULL(@a, 0) + 1, * 
from your_table; 

這應該解決您的問題。