Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Beste dritte Note jedes Schülter abfragen (https://www.delphipraxis.net/115001-beste-dritte-note-jedes-schuelter-abfragen.html)

haidara21 4. Jun 2008 09:33

Datenbank: MySQL • Version: 5.02 • Zugriff über: Ado

Beste dritte Note jedes Schülter abfragen
 
Hallo
Ich habe eine Datenbanktabelle erstellt,wobei die Noten der schülter eingetragen sind.

SchuelderId:integer
Note:Integer


aus diesem abfrage kann man entweder die bestes oder die schlechteste Note abfragen:

Select ShuelderId,Max(Note) as beste,Min(Note) as schlechteste from Shuelertbl group by SchuelderId;


wie kann man beispieleweise die drittbeste Note von jedem Schuelder abfragen?

Hansa 4. Jun 2008 09:47

Re: Beste dritte Note jedes Schülter abfragen
 
geht fast nur so :

SQL-Code:
SELECT FIRST 3 .. FROM ... ORDER BY NOTE DESC

Jelly 4. Jun 2008 10:00

Re: Beste dritte Note jedes Schülter abfragen
 
Zitat:

Zitat von Hansa
SQL-Code:
SELECT FIRST 3 .. FROM ... ORDER BY NOTE DESC

Das stimmt so nicht... Damit kriegst du die dritt schlechteste Note.

Ausserdem machst du keine Filter auf einen Schüler.
Und MySQL kennt ausserdem nicht FIRST, sondern LIMIT... Das wäre dann sowas:

SQL-Code:
SELECT Note FROM Shuelertbl where SchuelerId = 4711 ORDER BY NOTE ASC limit 0, 3
@haidara21:
Dein DB Design ist seltsam gewählt... Was haben Noten in einer Shuelertbl zu suchen (man beachte auch den Namen Shueler).

Kedariodakon 4. Jun 2008 10:30

Re: Beste dritte Note jedes Schülter abfragen
 
Alternativ alle Noten in eine virtuelle Tabelle (aufsteigend/absteigend sortiert) und jeden Datensatz nein Index geben, dann einfach per Statement auf den Index zugreifen...

(ev. eine View nutzen....)

Ein Problem, was es zu beachten gibt, Noten die gleich sind! Wenn ein Schüler also überall eine 2 hat (solls ja geben), welche 2 ist dann die schlechteste?

Bye Christian

Hansa 4. Jun 2008 10:36

Re: Beste dritte Note jedes Schülter abfragen
 
@Jelly : das hier :
Zitat:

Zitat von Hansa
...

hinter dem FROM hat schon seine Bedeutung. :mrgreen:

alzaimar 4. Jun 2008 10:39

Re: Beste dritte Note jedes Schülter abfragen
 
Zitat:

Zitat von Jelly
...man beachte auch den Namen Shueler).

Dash ished english :wall:

Hansa 4. Jun 2008 10:47

Re: Beste dritte Note jedes Schülter abfragen
 
Zitat:

Zitat von haidara21
..ShuelderId..

und konsistent Kauderwelsch durchgezogen. :lol: Gehts nicht um shoes, sondern doch um Schilder ? :zwinker: @Fragesteller : selber Schuld. So gibts wirklich keinen Blumentopf. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz