Ich habe eine Tabelle wie folgt aus:Verschiedene Gruppierung für gleiche Elemente durch Aufträge in HANA SQL
NanoTime Sensor Key Rank
15,899,129,832,916 Gyroscope i 1
15,899,132,632,874 Gyroscope i 2
15,899,152,377,999 Gyroscope i 3
15,900,080,214,835 Gyroscope o 1
15,900,092,388,626 Gyroscope o 2
15,900,112,529,501 Gyroscope o 3
15,971,592,577,285 Gyroscope i 4
15,971,592,739,660 Gyroscope i 5
15,971,612,339,952 Gyroscope i 6
15,971,632,305,202 Gyroscope i 7
15,972,579,736,201 Gyroscope o 4
15,972,592,583,743 Gyroscope o 5
15,972,612,371,701 Gyroscope o 6
Der Code, den ich für die Erstellung der „Rank“ verwendete Säule war:
SELECT "NanoTime","Sensor", "Key",
ROW_NUMBER() OVER (PARTITION BY "Sensor", "Key" ORDER BY "NanoTime" ASC) as RANK
FROM TEST
WHERE "Sensor" = 'Gyroscope'
GROUP BY "NanoTime","Sensor", "Key"
Ich möchte Erstellen Sie eine Tabelle, in der die Ränge nach "Batch" sortiert sind, und fügen Sie außerdem eine "Group" -Spalte hinzu, um jede Sitzung (eine Sitzung enthält alle Elemente mit demselben "Schlüssel") wie die folgende zu trennen.
Können Sie mir dabei helfen? Vielen Dank!
NanoTime Sensor Key Rank Group
15,899,129,832,916 Gyroscope i 1 1
15,899,132,632,874 Gyroscope i 2 1
15,899,152,377,999 Gyroscope i 3 1
15,900,080,214,835 Gyroscope o 1 2
15,900,092,388,626 Gyroscope o 2 2
15,900,112,529,501 Gyroscope o 3 2
15,971,592,577,285 Gyroscope i 1 3
15,971,592,739,660 Gyroscope i 2 3
15,971,612,339,952 Gyroscope i 3 3
15,971,632,305,202 Gyroscope i 4 3
15,972,579,736,201 Gyroscope o 1 4
15,972,592,583,743 Gyroscope o 2 4
15,972,612,371,701 Gyroscope o 3 4
Angesichts Ihrer Daten würde diese Abfrage diese Ergebnisse nicht produzieren. –