HTL/EinfacheAggregatfunktion

From SQLZOO
Jump to navigation Jump to search
Language:Project:Language policy English
world
namecontinentarea populationgdp
AfghanistanAsia6522302550010020343000000
AlbaniaEurope28748 2831741 12960000000
AlgeriaAfrica2381741 37100000 188681000000
AndorraEurope46878115 3712000000
AngolaAfrica1246700 20609294 100990000000
....


Einfache Aggregatfunktionen

Die Aggregatfunktionen sind COUNT(), SUM(), MIN(), MAX(), AVG().
Die Überschrift einer Spalte kannst Du mit dem Schlüsselwort AS anpassen.

Wie viele Länder enthält die world-Tabelle? Gib als Überschrift "Anzahl der Länder" aus.
SELECT gdp AS 'Brutto Inlandsprodukt' FROM world ;
SELECT COUNT(*) FROM world;




Ermittle die Weltbevölkerung.
SELECT SUM(population) FROM world;
Gib das Durchschnitts-Bruttoinlandsprodukt an. Ändere die Überschrift auf "GDP Average"
SELECT AVG(GDP) AS 'GDP Average' FROM world ;


Wie groß sind "Bevölkerung" und "Bruttoinlandsprodukt" für ganz Europa?
SELECT SUM(population) AS "Bevölkerung"  , SUM(gdp) AS "Bruttoinlandsprodukt" FROM world WHERE continent = 'Europe';


Ermittle die Flächen des kleinsten und größten Landes.
SELECT MIN(area) AS "Kleinste Fläche", MAX(area) AS "Größte Fläche" FROM world;


Wie viele verschiedene Kontinente gibt es?
SELECT COUNT(DISTINCT(continent)) AS "Anzahl Kontinente" FROM world;


Werte filtern

Gib die Gesamtfläche der Länder der Karibik aus.
SELECT sum(area) from world where continent = 'Caribbean';


Gib die Gesamtbevölkerung aller kleinen Länder aus. Ein Land mit einer Fläche weniger als 500 gilt als klein.
SELECT sum(population) from world where area <500;


Gib die Gesamtbevölkerung aller kleinen Länder aus Europa aus. Ein Land mit einer Fläche weniger als 500 gilt als klein.
SELECT sum(population) from world where area <500 AND continent = "Europe";


Berechne das Pro Kopf Einkommen für den Kontinent Europa. (Zur Erinnerung: Das Pro Kopf Einkommen eines Landes wird mit GDP/Population berechnet)
SELECT sum(gdp)/sum(population) as 'Pro Kopf Einkommen Europa' from world where continent = "Europe";