1. ホーム
  2. sql

[解決済み] ビット列にSUMを使用するにはどうすればよいですか?

2022-02-19 12:52:59

質問事項

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

試してみると、以下のようになります。

SELECT SUM(bitColumn) FROM MyTable;

エラーが出ます。

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

どのように解決するのですか?

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

数値にキャストする必要があります

または別の解決策

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