GRUH

From SQLZoo
namecontinentarea populationgdp
AfghanistanAsia6522302550010020343000000
AlbaniaEurope28748 2831741 12960000000
AlgeriaAfrica2381741 37100000 188681000000
AndorraEurope46878115 3712000000
AngolaAfrica1246700 20609294 100990000000
...


In diesem Tutorial werden wir das SELECT Kommando auf der Tabelle world verwenden:

Einfache Auswahl

Lesen Sie die Hinweise zu dieser Tabelle.
Geben sie den Ländernamen, den Kontinent und die Bevölkerung der Länder aus.

SELECT name, continent, population FROM world
SELECT name, continent, population FROM world

Large Countries

How to use WHERE to filter records.

Geben Sie die Namen der Länder an, die eine Bevölkerung von mindestens 200 Millionen haben. 200 Millionen ist 200000000, es gibt acht Nullen. Sortieren Sie nach dem Ländernamen absteigend (Z..A)

Mit dem Befehl ORDER BY, gefolgt von dem Spaltennamen (oder mehreren getrennt durch Komma) kann man sortieren. Zu jeder Spalte kann man dazuschreiben ob aufsteigend (ASC) oder absteigend (DESC) sortiert werden soll.
SELECT name FROM world
WHERE population = 64105700
SELECT name FROM world
WHERE population>200000000 order by name DESC

Gruppierungen

Was ist die durchschnittliche Bevölkerung (pro Land bezogen) für jeden einzelnen Kontinent? Geben Sie zuerst den Durchschnittswert aus und dann den Kontinent. Sortieren Sie nach der durchschnittlichen Bevölkerung ABSTEIGEND.

SELECT sum(population) FROM world
SELECT avg(population), continent from world group by continent order by avg(population) DESC


Geben Sie die Namen der Kontinente aus und die jeweilige Gesamtbevölkerung. Schränken Sie die Ausgabe auf die Kontinente, die ein 'r' an der 3ten Stelle im Namen des Kontinents haben.

SELECT * FROM world
SELECT continent, sum(population) as 'Gesamtbevölkerung' from world where continent like '__r%' group by continent


Geben Sie für alle Länder Europas (Europe) das GDP/Person aus. Geben Sie zuerst den Ländernamen und dann den Wert GDP/Person aus

SELECT * FROM world
SELECT name as Land , gdp/population as 'GDP/Person' from world 
where continent = 'Europe'

Geben Sie für jeden Kontinent die Gesamtfläche aus.

SELECT * FROM world
SELECT Continent, sum(area) as 'Gesamtfläche' from world 
group by continent


Geben Sie für jeden Kontinent die Gesamtfläche aus. Schränken Sie das Endergebnis auf die Kontinente ein, die eine Gesamtfläche zwischen 10 Mio und 20 Mio haben.


SELECT * FROM world
SELECT Continent, sum(area) as 'Gesamtflaeche' from world 
group by continent
HAViNG sum(area) between 10e6 AND 20e6


Geben Sie für jeden Kontinent IN MILLIONEN das maximale gdp aus, das Minimale gdp und das durchschnittliche gdp und den Namen des Kontinents aus. Benennen Sie Spalten Maximium, Minimum, Durchschnitt. Runden Sie Ihre Ergebnisse auf ganze Zahlen.

Verwenden Sie die ROUND() Funktion


SELECT * FROM world
SELECT 
round(max(gdp)/1e6,0) as 'Maximum', 
round(min(gdp)/1e6,0) as Minimum, 
round(avg(gdp)/1e6,0) as Durchschnitt, 
Continent 
FROM world 
GROUP by continent