How can I use SUM for bit columns?

前端 未结 7 1106
栀梦
栀梦 2021-01-01 10:45

How can use the function SUM() for bit columns in T-SQL?

When I try do it as below:

SELECT SUM(bitColumn) FROM MyTable;

I get the e

7条回答
  •  耶瑟儿~
    2021-01-01 11:16

    You could use SIGN function:

    CREATE TABLE tab_x(b BIT);
    INSERT INTO tab_x(b) VALUES(1),(0),(0),(NULL),(0),(1);
    
    SELECT SUM(SIGN(b))
    FROM tab_x;
    -- 2
    

    DBFiddle Demo

提交回复
热议问题