Hilfe bei Informatik Aufgabe komme nicht weiter?

1 Antwort

1a Die Orte stehen in der Tabelle ort. Um die Anzahl zu ermitteln, gibt es die Funktion count(). Also select count(*) from ort

1b Du fängst wie 1a an, willst aber nur Orte aus Frankreich. Da in ort nur die Nummer des Landes drin ist, du aber nach Namen suchen willst, musst du erstmal die Daten der Ort-Tabelle und der Land-Tabelle vebinden anhand der gleichen LNR, so dass du zu jedem Ort das passende Land im Datensatz ist. Schue dir die Verbidung erstmal an: select * from ort join land on ort.KNR=land.LNR. Dann filterst du das Ergebnis auf "Frankreich" und ermittelt die Anzahl wie oben: select count(*) from ort join land on ort.LNR=land.LNR where land.Name='Frankreich';

1c Findest du selbst, Hinweis: avg(ort.einwohner)

2 Wie 1b, aber du brauchst jetzt die Anzahl gruppiert nach Land und du hast im Ergebnis 2 Spalten, land.Name und count(*). Dafür braucht es ein zusätzliches group by land.name am Ende der Abfrage

3 Gehe analog wie bei 2 vor, nur mit den Tabellen Land und Kontinent. Du brauchst die Funktionen avg(), min(), max()


OmarKhalil 
Beitragsersteller
 25.11.2024, 21:45

Ich hab’s versucht komm nicht weiter könntest du mir die Lösung villeicht einfach schreiben

iQa1x  25.11.2024, 21:49
@OmarKhalil

Das bringt dir doch nichts und du lernst nichts davon, wenn du hier nur die Lösungen abschreibst. Mit den Hinweisen solltst du es auch so hinbekommen. Ansonsten schreibe konkret, was du nicht verstehst.

OmarKhalil 
Beitragsersteller
 25.11.2024, 22:02
@iQa1x

kann Ich dir Dan das zeigen was Ich hab and du sagst in das richtig ist

slaxxer  25.11.2024, 22:23
@OmarKhalil

deine hausaufgaben zu erledigen ist aber nicht seine aufgabe, er hat dir bereits alles wichtige genannt damit du selber rauskriegst