SQL Einzelnen Wert zurückgeben

N0m4n904

Newbie
Registriert
Jan. 2019
Beiträge
4
Wie kann ich diese Abfrage umbauen dass sie nur den Ältesten Gewinner des Physiknobelpreises von 2001 - 2018 ausgibt?
SQL:
SELECT (dbo.Tabelle_Wissenschaftler.Name), MAX(dbo.Tabelle_Verleihung.Verleihungsjahr-dbo.Tabelle_Wissenschaftler.Geburtsjahr) AS Age
FROM dbo.Tabelle_Wissenschaftler
INNER JOIN dbo.Tabelle_Verleihung ON dbo.Tabelle_Wissenschaftler.Name = dbo.Tabelle_Verleihung.Name
GROUP BY Tabelle_Wissenschaftler.Name
ORDER BY Age DESC

Aktuell gibt die Abfrage diese Werte aus:

Physiknobelpreis.PNG
 
select top 1 (deine abfrage)
order by age desc
 
Ok, danke. Hatte einen Denkfehler und hatte nicht mehr daran gedacht ^^
 
In Oracle SQL wäre es zB nur etwas umständlicher möglich mit
SQL:
SELECT *
  FROM (SELECT * FROM Tabelle ORDER BY Feldname)
WHERE ROWNUM = 1;

oder ausgefeilter auch mit RANK möglich.
 
Zurück
Oben