Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL и уникални комбинации от n колони

Вашата заявка за 2 колони може да бъде пренаписана по следния начин:

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

След това за 3 колони ще трябва да направите някои допълнения (маркирани с удебелен шрифт):

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

Сигурен съм, че сега можете лесно да познаете как да мащабирате това за повече колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, при каскада за изтриване и при каскада за актуализиране

  2. Актуализиране на таблицата на Oracle от макрос на Excel VBA с помощта на ODBC връзка

  3. инсталирайте и конфигурирайте OCI8 за свързване на oracle към php

  4. Препратете към таблица в друга схема, като пропуснете името на схемата

  5. Поръчайте версии като номера