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

サブクエリでビット単位のORを集約

    WITH    Bits
              AS ( SELECT   1 AS BitMask
                   UNION ALL
                   SELECT   2
                   UNION ALL
                   SELECT   4
                   UNION ALL
                   SELECT   8
                   UNION ALL
                   SELECT   16
                 )
        SELECT  SUM(DISTINCT BitMask)
        FROM    ( SELECT    1 AS n
                  UNION ALL
                  SELECT    2
                  UNION ALL
                  SELECT    3
                  UNION ALL
                  SELECT    4
                  UNION ALL
                  SELECT    5
                  UNION ALL
                  SELECT    6
                ) AS t
                JOIN Bits ON t.n & Bits.BitMask > 0
    


    1. MySQL Group_Concat()とT-SQL String_Agg()

    2. MySQL8の新しいロールの使用

    3. サブクエリがEXISTSで導入されていない場合、選択リストで指定できる式は1つだけです。

    4. SQL Server Management Studio(SSMS)とは何ですか?