Google Big Query使用CurrentTimestamp返回多行

时间:2017-12-11 05:30:34

标签: google-bigquery

我在谷歌大查询中查询以返回基于<body onload="buildImgArr()"> <div align="center" class="imageHolder"> <img id="imageFrame"> </div> <div align="center"> <button id="loadImage" type="button" onclick="controlIMG()">Click to load image</button> </div> </body>的结果,虽然时间戳不同但它会返回2个结果,但很少有ID。

查询

MAX(currentTimestamp)

我得到了这个结果:

Big query result Image

1 个答案:

答案 0 :(得分:1)

子查询中用于检查最大时间戳值的逻辑是不正确的。您打算查找给定故障单的最大时间戳,这意味着以下查询:

SELECT ...
FROM General_Report_Data grd
WHERE
    ticketId = "4543218762907648" AND
    currentTimestamp IN (SELECT MAX(currentTimestamp) FROM General_Report_Data d
                         WHERE d.ticketId = grd.ticketId) AND
    createdTimestamp BETWEEN '2017-01-01 00:00:00' AND CURRENT_TIMESTAMP()

当前尝试提供多条记录的原因是子查询为多个票证返回多个最大时间戳。请注意,我们也可以使用分析函数重写您的查询。