AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Beste dritte Note jedes Schülter abfragen
Thema durchsuchen
Ansicht
Themen-Optionen

Beste dritte Note jedes Schülter abfragen

Ein Thema von haidara21 · begonnen am 4. Jun 2008 · letzter Beitrag vom 4. Jun 2008
Antwort Antwort
haidara21

Registriert seit: 17. Mär 2008
9 Beiträge
 
#1

Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 10:33
Datenbank: MySQL • Version: 5.02 • Zugriff über: Ado
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?
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 10:47
geht fast nur so :

SELECT FIRST 3 .. FROM ... ORDER BY NOTE DESC
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 11:00
Zitat von Hansa:
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:

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).
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 11:30
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
Christian
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 11:36
@Jelly : das hier :
Zitat von Hansa:
...
hinter dem FROM hat schon seine Bedeutung.
Gruß
Hansa
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 11:39
Zitat von Jelly:
...man beachte auch den Namen Shueler).
Dash ished english
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

Re: Beste dritte Note jedes Schülter abfragen

  Alt 4. Jun 2008, 11:47
Zitat von haidara21:
..ShuelderId..
und konsistent Kauderwelsch durchgezogen. Gehts nicht um shoes, sondern doch um Schilder ? @Fragesteller : selber Schuld. So gibts wirklich keinen Blumentopf.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 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