Partitionieren Sie mit mehreren Feldern und erhalten Sie in jeder Partition die gleiche Gruppierungsnummer
P粉311423594
P粉311423594 2024-02-25 22:59:56
0
1
334

Ich habe einen Datensatz, der so aussieht:

Autotyp Datum Autos
Honda 28. Mai 2022 Auto 1
Honda 28. Mai 2022 Auto 1
Honda 11. August 2022 Auto 2
Honda 11. August 2022 Auto 2
BMW 28. Mai 2022 Auto 1
BMW 28. Mai 2022 Auto 1
BMW 11. August 2022 Auto 2
BMW 11. August 2022 Auto 2

Ich möchte eine zusätzliche Spalte „erwartet“ mit den Funktionen row_number() und rank() wie folgt erstellen:

Autotyp Datum Autos Erwartet
Honda 28. Mai 2022 Auto 1 1
Honda 28. Mai 2022 Auto 1 1
Honda 11. August 2022 Auto 2 2
Honda 11. August 2022 Auto 2 2
BMW 28. Mai 2022 Auto 1 1
BMW 28. Mai 2022 Auto 1 1
BMW 11. August 2022 Auto 2 2
BMW 11. August 2022 Auto 2 2

Ich habe die folgende Abfrage ausprobiert. Aber es scheint mir nicht die richtigen Ergebnisse zu liefern

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

P粉311423594
P粉311423594

Antworte allen(1)
P粉478445671
SELECT CarType, 
       Date, 
       Car, 
       DENSE_RANK() OVER (PARTITION BY CarType 
                          ORDER BY Car) AS RW 
from table
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage