Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo trường tăng tự động trong truy vấn chọn

Nếu đó là MySql, bạn có thể thử

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

SQLFiddle

Và đối với SQLServer

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

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn hàng loạt trường có chiều rộng cố định

  2. EXISTS so với JOIN và sử dụng mệnh đề EXISTS

  3. SQLServer IDENTITY Cột có văn bản

  4. Làm cách nào để kết nối với cơ sở dữ liệu bên ngoài từ câu lệnh sql hoặc thủ tục được lưu trữ?

  5. Chuyển đổi Kết quả chọn thành Chèn tập lệnh - SQL Server