Wie verwende ich die Aggregatfunktion ohne GROUP BY?


Gokul NC
SQL> SELECT * FROM student;
NAME                 ID                AGE      MARK1      MARK2      TOTAL   
-------------------- ---------- ---------- ---------- ---------- -----------
Ananda               200                22         90         95
Chris                250                18         80         75
Gokul                325                17         50         50

SQL> SELECT MAX(mark1),name FROM student;
SELECT MAX(mark1),name FROM student
                  *
ERROR at line 1:
ORA-00937: not a single-group group function

Wie Sie den Fehler sehen können, kann mir jemand eine Abfrage vorschlagen, um die Maximalnote aus der Tabelle auszuwählen und zusammen mit dem entsprechenden Namen des Schülers anzuzeigen?

Ist es überhaupt möglich, ohne die GROUP BY-Klausel zu verwenden? Wie Sie sehen, gibt es hier keine logische Möglichkeit, die GROUP BY-Klausel zu verwenden.

Gokul NC

Ich habe eine einfache Lösung gefunden:

SELECT mark1,name
FROM student
WHERE mark1=
(SELECT MAX(mark1) FROM student);

Ergebnis:

MARK1 NAME
----- -------
   90 Ananda

Verwandte Artikel


Wie verwende ich die SUM-Aggregatfunktion in Flask SQLAlchemy?

Schritte max Ich habe diese einfachen Klassen: class Terminal(db.Model): id = db.Column(db.Integer, primary_key = True) terminal_id = db.Column(db.String(100), nullable = False) statistics = db.relationship('TerminalStatistic', backref='observed_t

Wie verwende ich die Bewertungsleiste ohne Zwischenwerte?

Jobin Jeeji Ich muss einen Bewertungswert ohne Zwischenwerte wie 4,5,3,5 usw. erhalten, was ich möchte, ist eine Bewertung wie 4,5 usw. Im Moment sieht meine Bewertungsleiste so aus Sajith in Ihrem xmlfügen Sie dies für die hinzuratingbar android:stepSize="1"

Wie verwende ich die Rand-Crate ohne die Standardbibliothek?

Zügel Ich entwickle Embedded-Spiele für den Sega Megadrive mit Rust und möchte einen Zufallszahlengenerator, um die Wiederspielbarkeit zu erhöhen. Es kann pseudozufällig sein: Es ist kein Sicherheitsmaterial erforderlich. Ich habe mir die Rand-Kiste angesehen,

Wie verwende ich eine Aggregatfunktion für alle Gruppen in SQL?

Salman Azmat Wenn ich sum () verwende, summiert es sich über eine Gruppe, aber ich möchte so etwas wie sum () / sum_over_all_groups (). Gibt es eine Möglichkeit, dies zu tun, ohne zuerst alle Gruppen in einer separaten Abfrage zu summieren und dann die resulti

Wie verwende ich die Recv-Funktion ohne while (true)?

Shivakumar Ich versuche, eine einfache Client-Server-Anwendung zu schreiben, in der ich Daten vom Client sende und auf der Serverseite empfange. Ich muss diese Daten im gemeinsamen Puffer speichern und später eine Datei für jeden Client erstellen und diesen ge