我有一个所有消费者购买的清单,其中一些消费者在时间范围内进行了多次购买。我想用每个消费者第一次购买的位置填充一列,但我得到了以下错误:
Error in SQL statement: ParseException:
mismatched input '(' expecting <EOF>(line 2, pos 25)
== SQL ==
SELECT consumer_id
,location OVER(partition BY table.consumer_id) AS first_purchase_site
---------------------^^^
FROM table
为清楚起见,我的问题是:
SELECT consumer_id
,location OVER(partition BY table.consumer_id) AS first_purchase_site
FROM table
WHERE consumer_purchase_order_sequence = 1
3条答案
按热度按时间5m1hhzi41#
我想用每个消费者第一次购买的位置填充一列
你在找什么
first_value()
?你的窗口函数,呃,缺少这个函数。
elcex8rz2#
你需要窗口功能
FIRST_VALUE()
:改变
consumer_purchase_order_sequence
与订购采购的列。dojqjjoe3#
很难用窗口计算。你可以用连接,