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

Агрегирайте побитово-ИЛИ в подзаявка

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете sql записи, съдържащи подобни низове

  2. Как да нулирате стойността на колоната за идентичност в таблицата на SQL Server - SQL Server / T-SQL урок, част 43

  3. Научете дизайн на база данни със SQL Server Management Studio (SSMS) – част 2

  4. Как да открием и предотвратим неочакван растеж на базата данни на SQL Server TempDB

  5. Кое е по-бързо КОАЛЕССИРАНЕ ИЛИ ИЗКЛЮЧВАНЕ?