大查询:如何检索字段1中对应于字段2的值

时间:2015-03-18 19:26:55

标签: mysql sql select google-bigquery

我对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相对应的值。

我错了吗?如果是这样,请建议查询以获得必要的输出。

1 个答案:

答案 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, ...等等。但这并不是您的数据设置方式在你的问题中,所以不要担心。如果您想知道精选查询将如何运作,那么通常可以运行它,除非它需要花费数小时并消耗大量资源并且您有预算......但它似乎更像是您做作业。

也不要求堆栈溢出的作业帮助。