Здравствуйте! Разрешите нам использовать некоторые сервисы и cookies для улучшения вашего опыта и работы сайта?
Политика конфиденциальности и cookies.Мы развиваем sqltest.online — открытый русскоязычный проект по изучению SQL, и хотим, чтобы о нем узнало больше людей.
🤝 Если сайт вам полезен, помогите с его продвижением:
✅ Каждое упоминание и рекомендация помогают сайту расти быстрее.
💡 Спасибо за поддержку! Вместе сделаем качественный и доступный учебник по SQL для всех.
Сайт проекта: sqltest.online
Классификация имён по популярности. Столбец passenger_name таблицы tickets содержит полные имена, где имя и фамилия разделены пробелом. Извлеките имена пассажиров, подсчитайте количество вхождений каждого имени и распределите их на 3 (примерно равные) группы в зависимости от популярности: (Most Popular, Moderately Popular, or Least Popular). Выведите результат в таблице с колонками: - first_name - имя в верхнем регистре. - occurrences_count - количество вхождений имени. - popularity - класс популярности: Most Popular, Moderately Popular, or Least Popular. Результаты должны быть отсортированы по количеству вхождений (по убыванию), затем по имени (в алфавитном порядке).
Для написания ответа используйте синтаксис PostgreSQL. Описания таблиц приведены в правой панели.
Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"База Bookings (PostgreSQL) моделирует рейсы авиакомпаний между разными аэропортами и часто используется для практики SQL.
На этой странице показаны структура таблиц, ключевые поля и ограничения, используемые в аналитических и транзакционных SQL-запросах.
База данных Bookings содержит 8 основных таблиц.
ER диаграмма базы данных Bookings
| aircraft_code | model | range | |
|---|---|---|---|
| 1 | 773 | { "en": "Boeing 777-300", "ru": "Боинг 777-300" } | 11100 |
| airport_code | airport_name | city | coordinates | timezone | |
|---|---|---|---|---|---|
| 1 | YKS | { "en": "Yakutsk Airport", "ru": "Якутск" } | { "en": "Yakutsk", "ru": "Якутск" } | (129.77099609375,62.0932998657227) | Asia/Yakutsk |
| ticket_no | flight_id | boarding_no | seat_no | |
|---|---|---|---|---|
| 1 | 0005435212351 | 30625 | 1 | 2D |
| book_ref | book_date | total_amount | |
|---|---|---|---|
| 1 | 00000F | 2017-07-05 00:12:00+00 | 265700.00 |
| flight_id | flight_no | scheduled_departure | scheduled_arrival | departure_airport | arrival_airport | status | aircraft_code | actual_departure | actual_arrival | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1185 | PG0134 | 2017-09-10 06:50:00+00 | 2017-09-10 11:55:00+00 | DME | BTK | Scheduled | 319 |
| aircraft_code | seat_no | fare_conditions | |
|---|---|---|---|
| 1 | 319 | 2A | Business |
| ticket_no | flight_id | fare_conditions | amount | |
|---|---|---|---|---|
| 1 | 0005432159776 | 30625 | Business | 42100.00 |
| ticket_no | book_ref | passenger_id | passenger_name | contact_data | |
|---|---|---|---|---|---|
| 1 | 0005432000987 | 06B046 | 8149 604011 | VALERIY TIKHONOV | { "phone": "+70127117011" } |