SELECT MAX met een voorwaarde

Status
Niet open voor verdere reacties.

Jeroentjhuh

Gebruiker
Lid geworden
4 mei 2010
Berichten
23
Ik heb het volgende:

Code:
SELECT stadionnaam, grootte
FROM stadion
WHERE grootte=(SELECT MAX(grootte)
FROM stadion)

Deze code geeft mij het grootste stadion. Wat ik wil is een
voorwaarde toevoegen. Namelijk alleen de stadions in een bepaald land.
Ik dacht aan:
Code:
SELECT stadionnaam, grootte
FROM stadion
WHERE grootte = (SELECT MAX(grootte)
FROM stadion
WHERE land = "Nederland")

Alleen geeft deze code de stadions weer die net zo groot zijn als de grootste
in Nederland. In mijn database zijn deze er niet en geeft hij dus alleen de grootste
weer.
 
Deze misschien?:

Code:
SELECT stadionnaam, grootte
FROM stadion
WHERE grootte = (SELECT MAX(grootte) FROM stadion)
AND land = "Nederland"
 
Nee dit had ik zelf ook al geprobeerd. Ik kijg de tabellen Stadionnaam en Grootte wel te zien
maar er komen geen gegevens onder te staan.
 
Probeer het eens zo:

[sql]
SELECT stadionnaam, grootte
FROM stadion
WHERE land = "Nederland"
ORDER BY grootte DESC
LIMIT 1
[/sql]

Ben je gelijk van die subquery af.
 
Ik heb nu het volgende:

Code:
SELECT MAX(grootte) as GrootsteStadion
 FROM stadion
 WHERE land = "Nederland"

Deze code geeft het grootste stadion uit nederland weer.
Maar ik krijg alleen de grootte van het stadion als antwoord.
En ik wil graag de naam van het stadion terug krijgen.
Hoe doe ik dit?
 
Gewoon ook de naam opvragen? Je kunt meerdere velden opvragen met een select door een komma en de kolomnaam toe te voegen.

[sql]
SELECT veld1, veld2
FROM tabel
[/sql]
 
Dan zou het worden:

Code:
SELECT MAX(grootte) as GrootsteStadion, StadionNaam
 FROM stadion
 WHERE land = "Nederland"
GROUP BY StadionNaam

En dan krijg ik alle stadions weer in Nederland in plaats van alleen de grootste.
 
Ben er eindelijk uit:

Code:
SELECT Luchthavennaam, Grootte
FROM Luchthaven
WHERE Land = "California"
        AND Grootte = (SELECT MAX(grootte)
        FROM Luchthaven
        WHERE Land = "California")
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan