我有一個如下所示的資料集:
汽車類型 | 日期 | 汽車 |
---|---|---|
本田 | 2022年5月28日 | 汽車1 |
本田 | 2022年5月28日 | 汽車1 |
本田 | 2022年8月11日 | 汽車2 |
本田 | 2022年8月11日 | 汽車2 |
BMW | 2022年5月28日 | 汽車1 |
BMW | 2022年5月28日 | 汽車1 |
BMW | 2022年8月11日 | 汽車2 |
BMW | 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 |
BMW | 2022年5月28日 | 汽車1 | 1 |
BMW | 2022年5月28日 | 汽車1 | 1 |
BMW | 2022年8月11日 | 汽車2 | 2 |
BMW | 2022年8月11日 | 汽車2 | 2 |
我嘗試了下面的查詢。但似乎沒有給我正確的結果
選擇汽車類型、日期、汽車、
ROW_NUMBER() OVER (PARTITION BY CarType, Car ORDER BY Date ASC) AS RW from table
P粉4784456712024-02-26 11:38:28
SELECT CarType, Date, Car, DENSE_RANK() OVER (PARTITION BY CarType ORDER BY Car) AS RW from table