Rumah > Soal Jawab > teks badan
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粉4784456712024-02-26 11:38:28
SELECT CarType, Date, Car, DENSE_RANK() OVER (PARTITION BY CarType ORDER BY Car) AS RW from table