sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man genererar automatiskt inkrementfält i den valda frågan

Om det är MySql kan du prova

SELECT @n := @n + 1 n,
       first_name, 
       last_name
  FROM table1, (SELECT @n := 0) m
 ORDER BY first_name, last_name

SQLFiddle

Och för SQLServer

SELECT row_number() OVER (ORDER BY first_name, last_name) n,
       first_name, 
       last_name 
  FROM table1 

SQLFiddle



  1. Hur man kör ett SQL Server Agent Job med T-SQL

  2. FIND_IN_SET() vs IN()

  3. Bästa sättet att ta bort miljontals rader efter ID

  4. Oracle Cloud:Skapa en ATP-databas (Autonomous Transaction Processing).