Berawal soal SQL yang sedang saya ikuti di HackerRank saya tertarik untuk membahas tentang materi Database, adapun database untuk menjawab yang saya dipilih adalah Oracle. Soal yang diberikan oleh HackerRank sebagai berikut:
Given the CITY and COUNTRY tables, query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer.
Note: CITY.CountryCode and COUNTRY.Code are matching key columns. Do not include continents without cities in your output.
Input Format
The CITY and COUNTRY tables are described as follows:
Setelah dicoba sambil searching Alhamdulillah ditemukan solusi seperti ini dengan solusi pada Oracle, MySQL dan MS SQL Server.
SELECT COUNTRY.CONTINENT, FLOOR(AVG(CITY.POPULATION)) FROM COUNTRY JOIN CITY ON COUNTRY.CODE=CITY.COUNTRYCODE GROUP BY COUNTRY.CONTINENT;
Demikian sedikit ilmu yang dapat di bagi di pagi yang cerah ini, terima kasih. (ms)
Sumber:
1. HackerRank
2. W3Resource
3. StackOverflow
4. W3Schools
5. TechOnTheNet
6. W3School – Floor