両方のエントリの HasData の値が 1 であるすべての GroupID (常にペアになる) に対してクエリを実行したいと考えています。
|GroupID | HasData |
|--------|---------|
| 1 | 1 |
| 1 | 1 |
| 2 | 0 |
| 2 | 1 |
| 3 | 0 |
| 3 | 0 |
| 4 | 1 |
| 4 | 1 |
したがって、結果は次のようになります。
1
4
これが私が試みていることですが、正しく取得できないようです。GROUP BY
GroupIDを実行するたびに、セレクターでのみアクセスできます
SELECT GroupID
FROM Table
GROUP BY GroupID, HasData
HAVING SUM(HasData) = 2
しかし、HasData は実際には少し大きいため、次のエラー メッセージが表示されます。
Operand data type bit is invalid for sum operator.
両方の記録が真である場合、2 つ数えることはできますか?