cari

Rumah  >  Soal Jawab  >  teks badan

Partition menggunakan berbilang medan dan dapatkan nombor kumpulan yang sama dalam setiap partition

Saya mempunyai set data yang kelihatan seperti ini:

Jenis kereta Tarikh Kereta
Honda 28 Mei 2022 Kereta 1
Honda 28 Mei 2022 Kereta 1
Honda 11 Ogos 2022 Kereta 2
Honda 11 Ogos 2022 Kereta 2
BMW 28 Mei 2022 Kereta 1
BMW 28 Mei 2022 Kereta 1
BMW 11 Ogos 2022 Kereta 2
BMW 11 Ogos 2022 Kereta 2

Saya ingin membuat lajur tambahan "dijangka" menggunakan fungsi row_number(), rank() seperti ini:

Jenis kereta Tarikh Kereta Dijangkakan
Honda 28 Mei 2022 Kereta 1 1
Honda 28 Mei 2022 Kereta 1 1
Honda 11 Ogos 2022 Kereta 2 2
Honda 11 Ogos 2022 Kereta 2 2
BMW 28 Mei 2022 Kereta 1 1
BMW 28 Mei 2022 Kereta 1 1
BMW 11 Ogos 2022 Kereta 2 2
BMW 11 Ogos 2022 Kereta 2 2

Saya cuba pertanyaan di bawah. Tetapi ia nampaknya tidak memberikan saya hasil yang betul

选择汽车类型、日期、汽车、 ROW_NUMBER() OVER (PARTITION BY CarType, Car ORDER BY Date ASC) AS RW from table

P粉311423594P粉311423594282 hari yang lalu320

membalas semua(1)saya akan balas

  • 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
    

    balas
    0
  • Batalbalas