Come si può utilizzare la funzione SUM() per le colonne di bit in T-SQL?Come posso usare SUM per le colonne di bit?
Quando provo farlo come di seguito:
SELECT SUM(bitColumn) FROM MyTable;
ottengo l'errore:
Operand data type bit is invalid for sum operator.
Dipende da ciò che si suppone significhi una somma di una colonna di bit. SQL Server non lo consente perché è ambiguo perché le colonne bit sono spesso valori booleani o maschere di bit. È come chiedere "Qual è il valore di' Aggiungi (Vero, Falso) '?" Bene, Aggiungi() una funzione AND o una funzione OR? –
È solo un modo per raggruppare i risultati. Nel mio scenario, un record ha bitColumn True e altri record hanno bitColumn False, ma non voglio che il raggruppamento venga perso a causa di ciò. Quindi sto sommando le colonne "bit" e sono interessato se SUM è maggiore di 0. –