SELECT id, category, NAME, price, stock,LAST_VALUE(price) OVER w AS last_price
FROM goods
WINDOW w AS (PARTITION BY category_id ORDER BY price);
代码如上。。
LAST_VALUE(expr)函数返回最后一个expr的值。
可为什么查询结果中都是当前值?
SELECT id, category, NAME, price, stock,LAST_VALUE(price) OVER w AS last_price
FROM goods
WINDOW w AS (PARTITION BY category_id ORDER BY price);
代码如上。。
LAST_VALUE(expr)函数返回最后一个expr的值。
可为什么查询结果中都是当前值?
收起
和这个分区键有关,取的是窗口内最后一条,你的分区键如果是唯一值那窗口本身就只有一条数据也就是自己,如果你需要全部数据窗口可以去掉这个分区
PARTITION BY category_id
报告相同问题?