搜尋

首頁  >  問答  >  主體

利用多個欄位進行分區,並在每個分區中獲得相同的分組編號

我有一個如下所示的資料集:

汽車類型 日期 汽車
本田 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粉311423594P粉311423594282 天前319

全部回覆(1)我來回復

  • P粉478445671

    P粉4784456712024-02-26 11:38:28

    SELECT CarType, 
           Date, 
           Car, 
           DENSE_RANK() OVER (PARTITION BY CarType 
                              ORDER BY Car) AS RW 
    from table
    

    回覆
    0
  • 取消回覆