ホームページ  >  に質問  >  本文

複数のフィールドを使用してパーティション化し、各パーティションで同じグループ番号を取得します

次のようなデータセットがあります:

###日付### ###車### ホンダ2022年5月28日2022年5月28日2022年8月11日2022年8月11日 ###BMW### 車1 ###BMW### ###BMW### ###BMW### 2022年8月11日次のように row_number()、rank() 関数を使用して追加の列「expected」を作成したいと考えています。 ###日付### ###車### ###期待される###
車種
車1 ホンダ
車1 ホンダ
車 2 ホンダ
車 2 2022年5月28日
2022年5月28日 車1
2022年8月11日 車 2
車 2
車種
ホンダ

2022年5月28日車1車1122 ###BMW### ###BMW### ###BMW### 2022年8月11日 ###BMW### 車 2次のクエリを試してみました。しかし、正しい結果が得られないようです車種、日付、車、を選択してください
1 ホンダ 2022年5月28日
ホンダ 2022年8月11日 車 2
ホンダ 2022年8月11日 車 2
2022年5月28日 車1 1
2022年5月28日 車1 1
車 2 2 2022年8月11日
2
ROW_NUMBER() OVER (車種別パーティション、日付ASCによる車の注文) AS RW from table
P粉311423594P粉311423594236日前286

全員に返信(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
  • キャンセル返事