 
                        我有一个如下所示的数据集:
| 汽车类型 | 日期 | 汽车 | 
|---|---|---|
| 本田 | 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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
SELECT CarType, Date, Car, DENSE_RANK() OVER (PARTITION BY CarType ORDER BY Car) AS RW from table