FOORUM: SELECT laused Andmebaas World

1.päring näitab meie andmebaasi miljonärlinnade arv (238 kirjet)

SELECT COUNT(*) AS Miljonitelinnadearv 
FROM City 
WHERE population >= 1000000;

2.päring näitab Iga mandri vanim riik. Tulemus järjestatakse iseseisvuse aasta järgi.

SELECT continent, MIN(IndepYear) AS aasta
FROM country
WHERE IndepYear IS NOT NULL
GROUP BY continent
ORDER BY aasta;

3.Päring näitab milline valitsemisvorm (GovernmentForm) kõige sagedamini esineb

a)maailmas (Republic, 122)

SELECT top 1 GovernmentForm, COUNT(*) AS vormide_arv
FROM country
GROUP BY GovernmentForm
ORDER BY vormide_arv DESC

b)Euroopa mandril (Republic, 25)

SELECT top 1 GovernmentForm, COUNT(*) AS vormide_arv
FROM country
WHERE Continent = 'Europe'
GROUP BY GovernmentForm
ORDER BY vormide_arv DESC

4.Riikide arv mandri järgi, kus riigi moodustamise aasta pole teada.

SELECT Continent, COUNT(*) AS Riikide_arv
FROM country
WHERE IndepYear IS NULL
GROUP BY Continent
ORDER BY Riikide_arv DESC;

5.Kui palju riike tekkis maailmakaardil igal sajandil meie ajajärgul

select indepyear / 100 + 1 as Sajand, count(*) as Riikide_Arv
from country
where IndepYear > 0 
group by IndepYear / 100 + 1
order by IndepYear / 100 + 1 desc

6.Andmebaasi linnade arv igas riigis (kahanevas järjekorras)

SELECT country.Name, COUNT(*) AS linnade_arv
FROM country
inner join City on Country.Code = City.CountryCode
group by country.name
order by linnade_arv desc;

7.Leia iga kontinendi jaoks keskmine elanike arv

SELECT Continent, AVG(CAST(Population as bigint)) as Keskmine_Elanike_Arv
FROM Country
group by Continent;