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

Връща всички възможни комбинации от стойности на колони в SQL

Ако приемем поне SQL 2005 за CTE:

;with cteAllColumns as (
    select col1 as col
        from YourTable
    union
    select col2 as col
        from YourTable
)
select c1.col, c2.col 
    from cteAllColumns c1 
        cross join cteAllColumns c2 
    where c1.col < c2.col
    order by c1.col, c2.col


  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 Server Management Studio (SSMS) - SQL Server / TSQL урок, част 11

  2. Подреждане Чрез използване на параметър за името на колоната

  3. Инструкция за изтриване на SQL Server:Как да премахнете един или умножете редове от таблицата

  4. SQL Server:каскаден еквивалент на пускане на таблица?

  5. Възможно ли е да се зададе схема по подразбиране от низ за връзка?