Add a row number to result set of a SQL query

后端 未结 3 1597
故里飘歌
故里飘歌 2020-12-04 23:55

I have a simple select statement. I want to add a temporary column which will number the rows in my result set. I tried this -

declare @num int
set @num = 0         


        
3条回答
  •  南笙
    南笙 (楼主)
    2020-12-05 00:27

    So before MySQL 8.0 there is no ROW_NUMBER() function. Accpted answer rewritten to support older versions of MySQL:

    SET @row_number = 0;
    SELECT t.A, t.B, t.C, (@row_number:=@row_number + 1) AS number
    FROM dbo.tableZ AS t ORDER BY t.A;
    

提交回复
热议问题