sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera alla möjliga kombinationer av värden på kolumner i SQL

Förutsatt minst SQL 2005 för 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. GI 19c RPM Package Manager Database

  2. Varför är aggregerade funktioner inte tillåtna i where-satsen

  3. Hur man ändrar webbporten i EBS 12.2

  4. Implementera en Multi-Datacenter Setup för PostgreSQL - Del ett