Загрузка данных


Понял! Если у вас в базе данных используются латинские названия столбцов и таблицы, то запросы нужно адаптировать под вашу структуру.
Я переписал решения для 12 практических заданий из документа с учетом вашей структуры:
 * Таблица: strani
 * Столбцы: namestrana, stolica, plojad, naselenie, kontinent
*(Примечание: текстовые значения в кавычках, например 'Африка', оставлены на русском языке, так как предполагается, что сами данные в таблице заполнены по-русски. Если данные тоже на английском, замените их на соответствующие значения).*
**1 Вывести минимальную площадь стран.**
```sql
SELECT MIN(plojad) AS Min_Plojad 
FROM strani

```
**2 Вывести наибольшую по населению страну в Северной и Южной Америке.**
```sql
SELECT MAX(naselenie) AS Max_Naselenie 
FROM strani 
WHERE kontinent IN ('Северная Америка', 'Южная Америка')

```
**3 Вывести среднее население стран. Результат округлить до одного знака.**
```sql
SELECT ROUND(AVG(CAST(naselenie AS FLOAT)), 1) AS Avg_Naselenie 
FROM strani

```
**4 Вывести количество стран, у которых название заканчивается на «ан», кроме стран, у которых название заканчивается на «стан».**
```sql
SELECT COUNT(*) AS Kolichestvo 
FROM strani 
WHERE namestrana LIKE '%ан' AND namestrana NOT LIKE '%стан'

```
**5 Вывести количество континентов, где есть страны, название которых начинается с буквы «Р».**
```sql
SELECT COUNT(DISTINCT kontinent) AS Kolichestvo_Kontinentov 
FROM strani 
WHERE LEFT(namestrana, 1) = 'Р'

```
**6 Сколько раз страна с наибольшей площадью больше, чем страна с наименьшей площадью?**
```sql
SELECT CAST(MAX(plojad) AS FLOAT) / MIN(plojad) AS Raznica_V_Razah 
FROM strani

```
**7 Вывести количество стран с населением больше, чем 100 млн. чел. на каждом континенте. Результат отсортировать по количеству стран по возрастанию.**
```sql
SELECT kontinent, COUNT(*) AS Kolichestvo_Stran 
FROM strani 
WHERE naselenie > 100000000 
GROUP BY kontinent 
ORDER BY Kolichestvo_Stran ASC

```
**8 Вывести количество стран по количеству букв в названии. Результат отсортировать по убыванию.**
```sql
SELECT LEN(namestrana) AS Dlina_Nazvaniya, COUNT(*) AS Kolichestvo_Stran 
FROM strani 
GROUP BY LEN(namestrana) 
ORDER BY Kolichestvo_Stran DESC

```
**9 Ожидается, что через 20 лет население мира вырастет на 10%. Вывести список континентов с прогнозируемым населением.**
```sql
SELECT kontinent, FLOOR(SUM(naselenie) * 1.1) AS Prognoz_Naseleniya 
FROM strani 
GROUP BY kontinent

```
**10 Вывести список континентов, где разница по площади между наибольшими и наименьшими странами не более в 10000 раз.**
```sql
SELECT kontinent 
FROM strani 
GROUP BY kontinent 
HAVING MAX(plojad) <= 10000 * MIN(plojad)

```
**11 Вывести среднюю длину названий Африканских стран.**
```sql
SELECT AVG(CAST(LEN(namestrana) AS FLOAT)) AS Sr_Dlina_Nazvaniya 
FROM strani 
WHERE kontinent = 'Африка'

```
**12 Вывести список континентов, у которых средняя плотность среди стран с населением более 1 млн. чел. больше, чем 30 чел. на кв. км.**
```sql
SELECT kontinent 
FROM strani 
WHERE naselenie > 1000000 
GROUP BY kontinent 
HAVING AVG(CAST(naselenie AS FLOAT) / plojad) > 30

```