![]() |
SQL: höchster Datensatz in Tabelle suchen
Wie kann ich in einem SQL-Statement sagen, dass aus einer Tabelle (mit den Feldern User_ID, Wochentag, Zeilen_NR) folgendes gesucht wird:
Ich möchte, dass der höchste Datensatz ausgegeben wird. Die Felder sind vom Typ integer. Nicht berücksichtigt werden soll dabei natürlich die User_ID. Beispiel: User_ID Wochentag Zeilen-NR 76 3 7 76 5 6 76 5 4 76 1 1 Nun soll er erst nach dem höchsten Wert in Spalte Wochentag suchen, wenn er den gefunden hat, soll er mit der Spalte Zeilen-Nr weitermachen. Am Ende soll der dann die Zeile-Nr ausgeben. Ich hoffe, es war verständlich. Vielen Dank im Voraus. |
Re: SQL: höchster Datensatz in Tabelle suchen
Hallo Micha,
das geht mit der ORDER BY Klausel:
SQL-Code:
SELECT * FROM myTable
ORDER BY Wochentag, Zeilen_Nr |
Re: SQL: höchster Datensatz in Tabelle suchen
O.k, super. Danke.
Und wie kann ich mir dann den höchsten Wert anzeigen lassen? |
Re: SQL: höchster Datensatz in Tabelle suchen
Hallo Micha,
oops, das hab ich übersehen. Das geht wie folgt:
SQL-Code:
select max(zeilen_nr) from "userdata" where wochentag in
(SELECT max(wochentag) from "userdata") |
Re: SQL: höchster Datensatz in Tabelle suchen
No problem. Probiers gleich mal aus.
Dankeschööön. |
Re: SQL: höchster Datensatz in Tabelle suchen
SQL-Code:
denke, so sollte das auch funktionieren :gruebel:
... ORDER BY Wochentag, Zeilen-NR DESC LIMIT 1
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz