Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL: höchster Datensatz in Tabelle suchen (https://www.delphipraxis.net/15352-sql-hoechster-datensatz-tabelle-suchen.html)

Micha 27. Jan 2004 08:04


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.

MrSpock 27. Jan 2004 08:25

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

Micha 27. Jan 2004 08:41

Re: SQL: höchster Datensatz in Tabelle suchen
 
O.k, super. Danke.

Und wie kann ich mir dann den höchsten Wert anzeigen lassen?

MrSpock 27. Jan 2004 09:05

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")

Micha 27. Jan 2004 09:10

Re: SQL: höchster Datensatz in Tabelle suchen
 
No problem. Probiers gleich mal aus.

Dankeschööön.

shareholder 30. Jan 2004 17:02

Re: SQL: höchster Datensatz in Tabelle suchen
 
SQL-Code:
... ORDER BY Wochentag, Zeilen-NR DESC LIMIT 1
denke, so sollte das auch funktionieren :gruebel:


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