Понял! Если у вас в базе данных используются латинские названия столбцов и таблицы, то запросы нужно адаптировать под вашу структуру.
Я переписал решения для 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
```