sql server:基于两列获取结果
如上所示,我的表中有值sql server:基于两列获取结果,sql,sql-server,Sql,Sql Server,如上所示,我的表中有值 此处预期的结果是显示只有col20的id和col1数据。例如,对于ID123和col1而言,col2是1以及0,因此该记录不应是结果的一部分,而122将作为其所有记录只有col2值0。另外,id和col1都是唯一的,所以124 1不会成为结果的一部分,而124 2会成为结果的一部分。我想这就是你想要的 SELECT id,col1 FROM your_table GROUP BY id,col1 HAVING SUM(CAST(col2 AS INT)) = 0 结果:
此处预期的结果是显示只有
col2
0
的id
和col1
数据。例如,对于ID123
和col1
而言,col2
是1
以及0
,因此该记录不应是结果的一部分,而122
将作为其所有记录只有col2
值0
。另外,id
和col1
都是唯一的,所以124 1
不会成为结果的一部分,而124 2
会成为结果的一部分。我想这就是你想要的
SELECT id,col1
FROM your_table
GROUP BY id,col1
HAVING SUM(CAST(col2 AS INT)) = 0
结果:
+----------------------+
| id | col1 |
-----------------------
| 122 | 1 |
| 124 | 2 |
+----------------------+
(1) 我删除了不兼容的数据库标记。只标记您真正使用的数据库。(2) 把样本数据和期望的结果作为表格放在问题中。请阅读并接受答案。你填写了一个方框,上面写着“提问”。英语中的问题用问号表示,可以收到答案。请在帖子中包含一个实际问题。该查询有效,但col2列为位,我们无法对其执行求和操作。你能推荐点别的吗?很好。