sql >> Databasteknik >  >> RDS >> Sqlserver

Aggregera bitvis-ELLER i en underfråga

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. Den parameteriserade frågan förväntar sig parametern som inte angavs

  2. Distribuera databas från källkontroll

  3. SQL Server Error 213:Kolumnnamn eller antal angivna värden matchar inte tabelldefinitionen.

  4. Gruppering i intervall på 5 minuter inom ett tidsintervall