Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql server:基于两列获取结果_Sql_Sql Server - Fatal编程技术网

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列为位,我们无法对其执行求和操作。你能推荐点别的吗?很好。