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

Làm thế nào để tạo một số loại trình lặp (hoặc id nhân tạo) cho một tập hợp các hàng nhất định?

Bạn có thể sử dụng row_number() (là một chức năng cửa sổ ) để gán "trình lặp" mà bạn muốn. Thao tác này sẽ tạo một số theo thứ tự cho mỗi hàng:

select *
from
(
  select col,
     row_number() over(order by col) rn
  from yourtable
) src
order by random()

Xem SQL Fiddle với Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có được khoảng cách giữa hai điểm trên Trái đất từ ​​PostGIS?

  2. Trả về bản ghi setof (bảng ảo) từ hàm

  3. Chức năng Postgres để xác thực địa chỉ email

  4. Cách cài đặt PostgreSQL 12 trên Ubuntu 20.04 DigitalOcean

  5. Làm thế nào để sử dụng ALIAS trong mệnh đề PostgreSQL ORDER BY?