Ich habe eine Anforderung, die ich alle Zeilen nach ID aggregieren muss, und finden Sie eine bestimmte Zeile unter den Zeilen derselben ID. Es ist wie 2 SQL-Abfragen, aber ich möchte es in 1 SQL-Abfrage machen. Ich verwende Oracle-Datenbank. zum Beispiel Tabelle t1, deren Daten wie folgt aussieht:In Oracle, wie bestimmte Zeile auszuwählen, während alle Zeilen aggregieren
id | name | num
----- -------- -------
1 | 'a' | 1
2 | 'b' | 3
2 | 'c' | 6
2 | 'd' | 6
ich die Daten von der ID aggregieren möchten, finden Sie das ‚Name‘ mit der höchsten ‚count‘, und alle Zählung der ID Summe zu ‚TOTAL_COUNT ". Es gibt 2 Zeilen mit derselben Nummer, nehmen Sie die erste auf.
id | highest_num | name_of_highest_num | total_num | avg_num
----- ------------- --------------------- ------------ -------------------
1 | 1 | 'a' | 1 | 1
2 | 6 | 'c' | 15 | 5
Kann ich dieses Ergebnis von 1 Oracle SQL-Abfrage erhalten? Vielen Dank im Voraus für alle Antworten.
Ich mag diese Antwort besser - +1 – sgeddes
Danke für die Antwort. Sieht perfekt aus! –