我想y使用如下查询找到有序分区的最后一个值:
SELECT
x,
LAST_VALUE(y) OVER (PARTITION BY x ORDER BY y ASC)
FROM table
Run Code Online (Sandbox Code Playgroud)
但是LAST_VALUE返回许多值,这些值不是y给定分区的最后一个值(在这种情况下,最大值).为什么?
(在这种情况下,MAX可以用来代替LAST_VALUE找到最大值,但为什么不LAST_VALUE返回最大值?)