1. Table Сustomer. Вивести всі дані про покупців які належать компанії (поле Сompany) із найдовшою назвою.
2. Підрахувати кількість покупців ті, у яких немає компанії і немає факсу.
3. Вивести на екран інформацію у вигляді:
НАЗВА КОНТИНЕНТУ, кількість покупців
тобто перевизначити всі країни в назву континенту, де вони розташовані
Answers & Comments
Ответ:
1.
Table Сustomer. Вивести всі дані про покупців які належать компанії (поле Сompany) із найдовшою назвою.
SELECT *
FROM Customer
WHERE Company = (SELECT Company
FROM Customer
ORDER BY LENGTH(Company) DESC
LIMIT 1)
2.
Підрахувати кількість покупців ті, у яких немає компанії і немає факсу.
SELECT COUNT(*)
FROM Customer
WHERE Company IS NULL AND Fax IS NULL
3.
Вивести на екран інформацію у вигляді:
НАЗВА КОНТИНЕНТУ, кількість покупців
тобто перевизначити всі країни в назву континенту, де вони розташовані
sql
SELECT CASE
WHEN Country IN ('USA', 'Canada', 'Mexico') THEN 'North America'
WHEN Country IN ('Brazil', 'Argentina') THEN 'South America'
WHEN Country IN ('UK', 'France', 'Germany', 'Italy', 'Spain') THEN 'Europe'
WHEN Country IN ('Japan', 'China', 'India') THEN 'Asia'
WHEN Country = 'Australia' THEN 'Australia'
ELSE 'Other'
END AS Continent,
COUNT(*) AS CustomerCount
FROM Customer
GROUP BY Continent