我有一个如下所示的数据集:
汽车类型 | 日期 | 汽车 |
---|---|---|
本田 | 2022年5月28日 | 汽车1 |
本田 | 2022年5月28日 | 汽车1 |
本田 | 2022年8月11日 | 汽车2 |
本田 | 2022年8月11日 | 汽车2 |
宝马 | 2022年5月28日 | 汽车1 |
宝马 | 2022年5月28日 | 汽车1 |
宝马 | 2022年8月11日 | 汽车2 |
宝马 | 2022年8月11日 | 汽车2 |
我想使用 row_number()、rank() 函数创建一个附加列“预期”,如下所示:
汽车类型 | 日期 | 汽车 | 预期 |
---|---|---|---|
本田 | 2022年5月28日 | 汽车1 | 1 |
本田 | 2022年5月28日 | 汽车1 | 1 |
本田 | 2022年8月11日 | 汽车2 | 2 |
本田 | 2022年8月11日 | 汽车2 | 2 |
宝马 | 2022年5月28日 | 汽车1 | 1 |
宝马 | 2022年5月28日 | 汽车1 | 1 |
宝马 | 2022年8月11日 | 汽车2 | 2 |
宝马 | 2022年8月11日 | 汽车2 | 2 |
我尝试了下面的查询。但似乎没有给我正确的结果
选择汽车类型、日期、汽车、
ROW_NUMBER() OVER (PARTITION BY CarType, Car ORDER BY Date ASC) AS RW from table