我对SQL、大型查询比较陌生
我有一个数据集,如果列1中的值满足特定条件,我希望检索列2中与列1中的值相对应的值。我想知道怎么做。我使用的是大查询平台
示例数据集D:
Col 1 ; Col 2
A ; 1
B ; 2
C ; 3
D ; 4
E ; 5
用于检索col1、col2的值以使col2 >2的查询
预期输出:
C ; 3
D ; 4
E ; 5
我使用的是大查询平台。据我说,
SELECT col1,col2
FROM [D]
WHERE col2>2
将给出col1和col2作为输出,其中col2>2,但col2中的值可能是也可能不是对应于col1的值。
我说错了吗?如果是这样,请建议一个查询以获得必要的输出。
发布于 2015-03-19 03:44:08
如果你没有行A;5
,它就不会存在于你的返回值中。唯一需要担心不匹配的情况是,在{A, B, C, D, E}
的一个数据集和{1, 2, 3, 4, 5}
的另一个数据集之间进行连接。然后,从A;1, A;2...
到...E;4, E;5
的每种可能的组合都将被输出,在col2 > 2
上过滤将生成A;3, B;3, C;3, ...
等。但这不是您在问题中设置数据的方式,所以不用担心。如果你想知道select查询是如何工作的,运行它通常是可以的,除非它会花费几个小时并消耗大量的资源,而且你有预算……但看起来你更像是在做作业。
此外,不要在堆栈溢出时要求家庭作业帮助。
https://stackoverflow.com/questions/29131022
复制相似问题