Bigquery - 通过visitId将不同的行分组为一个

时间:2015-02-27 13:14:11

标签: google-bigquery

我得到了这个输出:

enter image description here

是否有一个函数可以通过visitId将这些行分组为一个?它们处于不同的行中,因为它们是在不同时间发生的不同事件。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用GROUP [EACH] BY语法

select visitId
from [mytable]
GROUP BY visitId

答案 1 :(得分:1)

如果您知道每个事件每行出现的次数不超过一次且具有相同的visitId,那么您可以使用聚合函数FIRST,即

SELECT visitId, FIRST(CARD_SEC_CODE), FIRST(TERMS), FIRST(CARD_TYPE), ...
FROM t
GROUP BY visitId