你能帮助我使用sql查询来获得所需的结果
使用的数据库: - Redshift 要求是 我有3列: - dish_id,cateogory_id,counter 因此,如果dish_id重复,我希望counter增加+1,否则它应该保持为1 我需要的查询应该能够查询源表并获得结果
dish_id category_id counter
21 4 1
21 6 2
21 6 3
12 1 1
答案 0 :(得分:0)
除非我错过了您的问题,否则您可以使用window functions:
来实现这一目标SELECT *,row_number() OVER (PARTITION BY dish_id) FROM my_table;