首页 文章

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

提问于
浏览
2

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

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

我有什么想法,如果不使用窗口函数怎么做?

很多人都非常感谢! G

1 回答

  • 2

    对不起,但目前还不清楚你的问题是什么,因为它对我来说非常适合

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

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

    select date(max(a)) from (select TIMESTAMP('20160523') as a), (select TIMESTAMP('20170301') as a)
    

相关问题