如何在不使用窗口函数的情况下在Big查询中选择max(date)?

时间:2016-05-26 13:11:06

标签: google-bigquery

我正在尝试在名为stamp的字符串字段中选择最新日期:' 20160523'。我可以通过DATE(标记)对其进行转换,但是当我尝试查询MAX(DATE(标记))时,它不会选择最新日期,而只是输出转换后的时间戳' 2016-05-23&# 39;

{SELECT MAX(DATE(stamp))FROM WHERE a = b ...}

任何想法我做错了什么以及如何在不使用窗口功能的情况下做到这一点?

非常感谢ina dvance! ģ

2 个答案:

答案 0 :(得分:2)

很抱歉,但不清楚你的问题是什么,因为它对我来说非常适合

CDirectory

您可以复制粘贴并运行,这对于了解运营商的工作方式非常有用。 但我不建议使用MAX作为字符串(因为DATE返回字符串)。使用带有时间戳的MAX,如

SELECT MAX(a) FROM (SELECT DATE('20160523') as a), (SELECT DATE('20170301') as a)

答案 1 :(得分:0)

请尝试下面的查询。

df["UBICACION"] = df["UBICACION"].apply(lambda x: f"FL{x[2:]}" if x.startswith("AL") else x)