如何使用sql获得增量计数器?

时间:2016-08-30 22:28:25

标签: sql postgresql amazon-redshift

你能帮助我使用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

1 个答案:

答案 0 :(得分:0)

除非我错过了您的问题,否则您可以使用window functions

来实现这一目标
SELECT *,row_number() OVER (PARTITION BY dish_id) FROM my_table;