我对SQL,Big Query
相当新我有一个数据集,如果满足特定条件,我想检索第2列中与第1列中的值对应的值。我想知道该怎么做。我正在使用Big Query Platform
示例数据集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相对应的值。
我错了吗?如果是这样,请建议查询以获得必要的输出。
答案 0 :(得分:1)
如果你没有排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, ...
等等。但这并不是您的数据设置方式在你的问题中,所以不要担心。如果您想知道精选查询将如何运作,那么通常可以运行它,除非它需要花费数小时并消耗大量资源并且您有预算......但它似乎更像是您做作业。
也不要求堆栈溢出的作业帮助。