Hallo,
ich bin grade dabei SQL zu lernen und bräuchte bei folgender Frage hilfe.
Folgendes relationale schema ist gegeben:
Tier(name, art->Tierart, geschlecht, alter)
Tierart(bezeichnung, gruppe, status, lebensraum)
Land(bezeichnung, kontinent)
Verbreitung(art->Tierart, land->Land)
und den Satz:
Bestimmen Sie die Bezeichnung und die Gruppe derjenigen Tierarten, die in dem
Land verbreitet sind, in dem die meisten verschiedenen Tierarten verbreitet sind.
mein bisheriger Gedanke ist:
SELECT t.bezeichnung, t.gruppe
FROM tierart t
JOIN verbreitung v ON t.art=v.art
WHERE v.land=max(count(v.land))
Allerdings bin ich mir sicher, dass meine Abfrage nicht wirklich richtig ist. Ein anderer Ansatz fällt mir momentan auch nicht ein.
Wäre für jede Hilfe dankbar.
LG
Skitt
ich bin grade dabei SQL zu lernen und bräuchte bei folgender Frage hilfe.
Folgendes relationale schema ist gegeben:
Tier(name, art->Tierart, geschlecht, alter)
Tierart(bezeichnung, gruppe, status, lebensraum)
Land(bezeichnung, kontinent)
Verbreitung(art->Tierart, land->Land)
und den Satz:
Bestimmen Sie die Bezeichnung und die Gruppe derjenigen Tierarten, die in dem
Land verbreitet sind, in dem die meisten verschiedenen Tierarten verbreitet sind.
mein bisheriger Gedanke ist:
SELECT t.bezeichnung, t.gruppe
FROM tierart t
JOIN verbreitung v ON t.art=v.art
WHERE v.land=max(count(v.land))
Allerdings bin ich mir sicher, dass meine Abfrage nicht wirklich richtig ist. Ein anderer Ansatz fällt mir momentan auch nicht ein.
Wäre für jede Hilfe dankbar.
LG
Skitt