如何获得每行SQL的最新版本?

时间:2018-06-19 19:19:26

标签: sql google-bigquery

我正在尝试使用此查询来获取每个广告系列的每日费用,但是我仅获得了一个广告系列的费用。每个广告系列都有相同的“ _sdc_sequence”,但每天都有很多“ _sdc_sequence”。如何获得每个广告系列每天的最新费用,以及如何选择日期,费用,展示次数和广告系列等变量?因为现在我得到了数据库中的每个变量

“ _ sdc_sequence”是复制过程中附加到记录的unix时代,它确定行的所有版本的顺序。

我在桌子上附了一张图片。我只需要选择最后一个序列(最大_sdc_sequence)

DataTable

#standardSQL
SELECT row.* FROM (
SELECT ARRAY_AGG(t ORDER BY _sdc_sequence DESC LIMIT 1)[OFFSET(0)] row 
FROM `adxxxxx_xxxxxxxx` t
GROUP BY day

谢谢

1 个答案:

答案 0 :(得分:2)

#standardSQL
SELECT row.* FROM (
SELECT ARRAY_AGG(t ORDER BY _sdc_sequence DESC LIMIT 1)[OFFSET(0)] row 
FROM `adxxxxx_xxxxxxxx` t
GROUP BY day, campaign