Vinoth_S
Vinoth_S

Reputation: 1540

How to generate auto increment values column when select statement run in MY SQL?

How to display when i was run to find duplicate values from my table at this time i want to add new column in select statement with auto increment values

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

Upvotes: 0

Views: 1981

Answers (2)

adey_888
adey_888

Reputation: 316

Create a variable. Something like:

SELECT @myCount:=@myCount+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

Upvotes: 1

Z.B.
Z.B.

Reputation: 1205

Try following pseudo script:

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

This should solve your issue.

Upvotes: 0

Related Questions