我想查询每个 GroupID(总是成对出现),其中两个条目的 HasData 值都为 1。
|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.
如果两个记录都是真的,我可以数两个吗?