Was kann eine Aggregat-Funktion in der ORDER BY-Klausel?

Können sagen, ich habe eine Anlage Tabelle:

id fruit
1  banana
2  apple
3  orange

Ich diese

SELECT * FROM plant ORDER BY id;
SELECT * FROM plant ORDER BY fruit DESC;

denen tut das offensichtliche.

Aber ich wurde gebissen von dieser, was macht das?

SELECT * FROM plant ORDER BY SUM(id);
SELECT * FROM plant ORDER BY COUNT(fruit);
SELECT * FROM plant ORDER BY COUNT(*);
SELECT * FROM plant ORDER BY SUM(1) DESC;

Alle diese kehren nur die erste Zeile (die mit der id = 1).

  1. Was passiert Motorraum?
  2. Was sind die Szenarien, in denen die Aggregat-Funktion in handliches kommen in ORDER BY?
InformationsquelleAutor nawfal | 2012-10-27
Schreibe einen Kommentar