本文介绍了查询以查找具有值x的其他对应元素的元组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我们有下表称为数据的表:

(id,n1,n2,n3,n4)

111、2、4、7 ,0

444,1,1,2,2,1
555,1,1,2,0

777,5,3,8,0

If we have the following table called data:
(id, n1, n2, n3, n4)
111, 2, 4, 7, 0
444, 1, 1, 2, 1
555, 1, 1, 2, 0
777, 5, 3, 8, 0

我们如何只获得(2,4,7)和(5,3,8)?

How do we get only (2,4,7) and (5,3,8)?

SELECT DISTINCT n1,n2,n3  
FROM data  
WHERE n4 = 0;  

无效,因为它也会返回(1,1,2)元组。我只需要一直保持n4 = 0的元组。

doesn't work as it returns the (1,1,2) tuple as well. I only need the tuples that have n4 = 0 all the time.

推荐答案

其中一种选择是使用:

SELECT n1, n2, n3
FROM data
WHERE n4 = 0

EXCEPT

SELECT n1, n2, n3
FROM data
WHERE n4 <> 0

这篇关于查询以查找具有值x的其他对应元素的元组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 22:56