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

Cách thêm số thứ tự cho từng phần tử trong nhóm bằng truy vấn SQL không có bảng tạm thời

Có thể như thế này:

SELECT
    ROW_NUMBER() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence1,
    RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence2,
    DENSE_RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence3,
    Table1.Group,
    Table1.Record
FROM
    Table1

GroupSequence1 , GroupSequence2GroupSequence3 sẽ giúp bạn có được kết quả như mong muốn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn kích thước cho đối số chương trình con varchar2 PL / SQL trong Oracle là gì?

  2. Cách đặt hàng theo tên tháng trong PostgreSQL hoặc Oracle

  3. Tôi nên chỉ định setFetchSize () () là gì và khi nào?

  4. Cách rõ ràng nhất để xây dựng một chuỗi SQL trong Java

  5. Tôi không hiểu đối chiếu? (Mysql, RDBMS, Bộ ký tự)