【发布时间】:2021-07-03 16:21:24
【问题描述】:
我正在使用窗口函数在 GBQ 中运行查询。但我不完全知道如何指定排序行为。按列排序,我有两列,我想按它们的降序对行进行排序。为此,我在 order by 子句的末尾使用了 DESC,但我得到的是它首先按第一列的升序对行进行排序,然后对第二列进行降序。我的问题是我是否应该为每一列指定排序顺序?
这是返回错误顺序的查询:
SELECT partitionDate,
createdUTC,
ROW_NUMBER() OVER(PARTITION BY externalid ORDER BY partitionDate, createdUTC DESC NULLS LAST)
另一个查询:
SELECT partitionDate,
createdUTC,
ROW_NUMBER() OVER(PARTITION BY externalid ORDER BY partitionDate DESC, createdUTC DESC NULLS LAST)
【问题讨论】:
标签: sql google-bigquery window-functions