1

両方のエントリの HasData の値が 1 であるすべての GroupID (常にペアになる) に対してクエリを実行したいと考えています。

|GroupID | HasData |
|--------|---------|
|  1     |  1      |
|  1     |  1      |
|  2     |  0      |
|  2     |  1      |
|  3     |  0      |
|  3     |  0      |
|  4     |  1      |
|  4     |  1      |

したがって、結果は次のようになります。

1
4

これが私が試みていることですが、正しく取得できないようです。GROUP BYGroupIDを実行するたびに、セレクターでのみアクセスできます

SELECT GroupID
FROM Table
GROUP BY GroupID, HasData
HAVING SUM(HasData) = 2 

しかし、HasData は実際には少し大きいため、次のエラー メッセージが表示されます。

Operand data type bit is invalid for sum operator.

両方の記録が真である場合、2 つ数えることはできますか?

4

3 に答える 3