ビット列にSUMを使用するにはどうすればいいですか? 質問する

ビット列にSUMを使用するにはどうすればいいですか? 質問する

T-SQL のビット列に関数 SUM() を使用するにはどうすればよいですか?

以下のようにやってみます:

SELECT SUM(bitColumn) FROM MyTable;

次のエラーが発生します:

オペランド データ型ビットは合計演算子に対して無効です。

ベストアンサー1

SELECT SUM(CAST(bitColumn AS INT))
FROM dbo.MyTable

数値に変換する必要がある

または別の解決策 -

SELECT COUNT(*)
FROM dbo.MyTable
WHERE bitColumn = 1

おすすめ記事