Thread (Message) | Date | Author |
Score |
Board |
problem mit "group by" und "order by"
(#35703) |
2003-11-12 15:44 |
jan10001
|
        |
Datenbanken und Verzeichnisdienste |
[quote]ja, so gehts. man muss nur noch order by datum einfügen[/quote]Kannst du dir sparen, er sortiert doch schon nach datum, mit "MAX(datum) AS datum". |
|
problem mit "group by" und "order by"
(#35702) |
2003-11-12 15:36 |
Chris
|
        |
Datenbanken und Verzeichnisdienste |
ja, so gehts. man muss nur noch order by datum einfügen. |
|
problem mit "group by" und "order by"
(#35701) |
2003-11-12 15:16 |
jan10001
|
        |
Datenbanken und Verzeichnisdienste |
Probier es mal damit, ich denke das sollte gehen.
[code]SELECT themennr, thema, MAX(datum) AS datum
FROM forum
GROUP BY themennr
LIMIT 0, 5[/code]\n\n
<!--EDIT|jan10001|1068643070--> |
|
problem mit "group by" und "order by"
(#35700) |
2003-11-12 14:51 |
Chris
|
     |
Datenbanken und Verzeichnisdienste |
[quote]Es könnte sein, dass das Gruppieren schon den ersten Fund verwendet, und deswegen das Datum des 1. Eintrages benutzt wird und nicht des letzten. |
|
problem mit "group by" und "order by"
(#35699) |
2003-11-12 13:56 |
JW
|
     |
Datenbanken und Verzeichnisdienste |
Nimm mal das DESC am Ende raus.
edit: Ich glaube das hilft doch nicht. Es könnte sein, dass das Gruppieren schon den ersten Fund verwendet, und deswegen das Datum des 1. |
|
problem mit "group by" und "order by"
(#35698) |
2003-11-12 13:28 |
Chris
|
         |
Datenbanken und Verzeichnisdienste |
… ich mir das vorstelle:
[code]SELECT themennr, thema FROM forum GROUP BY themennr ORDER BY datum DESC LIMIT 0, 5[/code]
als ergebnis erhalte ich:
thema 2
thema 1
soweit so gut, jedoch war der… |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35781) |
2003-08-22 12:31 |
Shagreen
|
      |
Datenbanken und Verzeichnisdienste |
[quote=Crian,22.08.2003, 10:17]Aber wozu? Group By Order By macht exakt das, was er oben beschrieben hat.
...[/quote]
Die Zusatz-Anforderung von macMeck war aber:
Jetzt bekomme ich in der ID immer… |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35780) |
2003-08-22 12:17 |
Crian
|
      |
Datenbanken und Verzeichnisdienste |
Aber wozu? Group By Order By macht exakt das, was er oben beschrieben hat.
Ein Beispiel aus meinem SQL-Buch:
"Der Chef will wissen, wieviel Stunden anrechenbarer Tätigkeiten im Februar für die… |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35779) |
2003-08-22 12:09 |
Shagreen
|
      |
Datenbanken und Verzeichnisdienste |
… [sql]SELECT USER, 0 AS ID, SUM(BETRAG) AS BETRAG
FROM TABELLE GROUP BY USER
UNION ALL
SELECT USER, ID, 0 AS BETRAG
FROM TABELLE
ORDER BY USER, BETRAG, ID;
sollte folgendes ergeben (nicht… |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35778) |
2003-08-22 11:38 |
Crian
|
      |
Datenbanken und Verzeichnisdienste |
… [code]SELECT ID, USER, SUM(BETRAG) AS BETRAG
FROM TABELLE
GROUP BY USER
ORDER BY USER;
[/code]
Edit SQL->CODE, SQL ist mir zu eigenwillig, das zerstört meine Einrückungen...\n\n… |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35776) |
2003-08-21 15:41 |
Crian
|
      |
Datenbanken und Verzeichnisdienste |
Vielleicht hilft Dir ein Subselect im group by user?
Edit: Nein, ein Order by, siehe weiter unten...\n\n
<!--EDIT|Crian|1061538277--> |
|
Sätze in GROUP BY: kann ich das rausbekommen?
(#35774) |
2003-08-21 14:44 |
Relais
|
      |
Datenbanken und Verzeichnisdienste |
Du willst nur eine Zeile - GROUP BY
und kaum hast Du das Ergebnis willst Du plötzlich doch wieder alle Zeilen - ORDER BY
Du mußt Dich entscheiden ;) |