Hallo zusammen,
ich bin neu hier im Forum und habe ein kleines Problem bezüglich SQL.
Ich habe folgende DB mit zwei Tabellen in 3nf:
1.Person: Ssn(Pk), Name, Vorname, G, Geb, Land, Plz, Str
2.Stadt: Plz(Pk), Land(Pk), Stadt
G ist das Geschlecht (F/M) und Geb ist der Geburtstag im SQL-Date Format.
Die DB enthält zufallsgenerierte Testdaten. Dazu soll ich ein paar (2 Seite
) Fragen beantworten. Meine SQL-Kenntnisse sind leider nicht ganz so hervorragend. Vielleicht könnt ihr mir ja helfen.
Ich habe vorallem mit diesen Aufgaben Probleme, die anderen gehen einigermaßen:
1. Selektiere die Anzahl aller vorkommenden Städtenamen
-> Mit Select Count(Stadt) From Stadt; kommt halt nur die Anzahl der gesamten Einträge raus, aber nicht die Anzahl der verschiedenen Städte. ?
2. Selektiere alle Personen, die denselben Geburtstag haben wie die älteste bzw. jüngste Person in der Datenbank Selektiere alle Personen, die denselben Geburtstag haben wie die älteste bzw. jüngste Person in der Datenbank
-> komme ich garnicht mit zurecht.
3. Selektiere alle Kombinationen von Vorname und Geschlecht, sowie die Häufigkeit jeder Kombination, absteigend sortiert nach dieser Häufigkeit.
-> Select Distinct Vorname, G, Count(Vorname) From Person Order by Count(Vorname); geht so leider nicht..
Wäre cool, wenn ihr mir helfen könnt.
lg Moritz
ich bin neu hier im Forum und habe ein kleines Problem bezüglich SQL.
Ich habe folgende DB mit zwei Tabellen in 3nf:
1.Person: Ssn(Pk), Name, Vorname, G, Geb, Land, Plz, Str
2.Stadt: Plz(Pk), Land(Pk), Stadt
G ist das Geschlecht (F/M) und Geb ist der Geburtstag im SQL-Date Format.
Die DB enthält zufallsgenerierte Testdaten. Dazu soll ich ein paar (2 Seite
![Peinlichkeit](https://entwickler-forum.de/core/images/smilies/redface.png)
Ich habe vorallem mit diesen Aufgaben Probleme, die anderen gehen einigermaßen:
1. Selektiere die Anzahl aller vorkommenden Städtenamen
-> Mit Select Count(Stadt) From Stadt; kommt halt nur die Anzahl der gesamten Einträge raus, aber nicht die Anzahl der verschiedenen Städte. ?
2. Selektiere alle Personen, die denselben Geburtstag haben wie die älteste bzw. jüngste Person in der Datenbank Selektiere alle Personen, die denselben Geburtstag haben wie die älteste bzw. jüngste Person in der Datenbank
-> komme ich garnicht mit zurecht.
3. Selektiere alle Kombinationen von Vorname und Geschlecht, sowie die Häufigkeit jeder Kombination, absteigend sortiert nach dieser Häufigkeit.
-> Select Distinct Vorname, G, Count(Vorname) From Person Order by Count(Vorname); geht so leider nicht..
Wäre cool, wenn ihr mir helfen könnt.
lg Moritz
Comment