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

SQL và kết hợp n-cột duy nhất

Truy vấn của bạn cho 2 cột có thể được viết lại như thế này:

SELECT
  c1.n,
  c2.n
FROM combinations c1
  INNER JOIN combinations c2 ON c1.n < c2.n

Đối với 3 cột, sau đó bạn sẽ cần thực hiện một số bổ sung (được đánh dấu bằng chữ in đậm):

SELECT
  c1.n,
  c2.n,
  c3.n
FROM combinations c1
  INNER JOIN combinations c2 ON c1.n < c2.n
  INNER JOIN combinations c3 ON c2.n < c3.n

Tôi chắc rằng bây giờ bạn có thể dễ dàng đoán được cách chia tỷ lệ này cho nhiều cột hơ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. oracle bỏ qua lỗi định danh không hợp lệ trong truy vấn con

  2. Bảo mật cơ sở dữ liệu trong Oracle

  3. Tương thích oci8, php7 và Oracle 10.1

  4. Chèn một dấu ngoặc kép trong JDBC cho Truy vấn SQL không hoạt động

  5. Sau khi truy vấn đưa ra tác động đến việc sử dụng CPU DB, tôi có thể giảm dữ liệu trong bảng sẽ giúp tôi giảm hiệu suất CPU DB không