sql >> データベース >  >> RDS >> Sqlserver

SQLの列の値の可能なすべての組み合わせを返します

    CTEに少なくともSQL2005を想定:

    ;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. PostgreSQL:ユーザーレベルでsearch_pathを設定するにはどうすればよいですか?

    2. テーブル式の基礎、パート10 –ビュー、SELECT *、およびDDLの変更

    3. 見落とされた最適化の回避

    4. INSERTステートメントの有効な月ではありません