Wie kann die Funktion SUM() für Bitspalten in T-SQL verwendet werden?Wie kann ich SUM für Bit-Spalten verwenden?
Wenn ich versuche, es zu tun, wie unten:
SELECT SUM(bitColumn) FROM MyTable;
ich den Fehler:
Operand data type bit is invalid for sum operator.
Es hängt davon ab, was Sie denken, dass eine Summe einer Bitspalte bedeuten soll. SQL Server lässt das nicht zu, da es nicht eindeutig ist, da Bitspalten oft boolesche Werte oder Bitmasken sind. Es ist wie "Was ist der Wert von' Add (True, False) '?" Nun, ist Add() eine UND-Funktion oder eine ODER-Funktion? –
Es ist nur eine Möglichkeit, Ergebnisse zu gruppieren. In meinem Szenario hat ein Datensatz BitColumn True und andere Datensätze BitColumn False, aber ich möchte nicht, dass die Gruppierung deswegen verloren geht. Also summiere ich die "Bit" -Spalten und ich bin interessiert, wenn die SUM größer als 0 ist. –