Bonjour ! Pourrions-nous activer certains services et cookies pour améliorer votre expérience et notre site Web ?
Politique de confidentialité et de cookies.Bonjour !
Si sqltest.online vous a déjà aidé à apprendre le SQL, à préparer un entretien ou simplement à satisfaire votre curiosité. J'adorerais l'entendre.
Ce projet est quelque chose que j'ai construit et que je maintiens seul, entièrement gratuit, parce que je crois que les compétences SQL doivent être accessibles à tous. Pas d'abonnement, pas de barrière payante. Juste un outil que j'aime améliorer.
Si vous l'avez trouvé utile, la meilleure chose à faire est de partager votre avis honnête :
Et si vous publiez, envoyez-moi le lien à ✉️ rozhnev@gmail.com. Je serais ravi de lire ce que vous avez écrit et de vous remercier personnellement.
❤️ Merci d'utiliser sqltest.online. C'est grâce à vous que ce projet continue.
Slava Rozhnev, créateur de sqltest.online
Analysez les données des passagers pour classer les prénoms par popularité. La colonne passenger_name dans la table tickets contient des noms complets avec le prénom et le nom de famille séparés par un espace. Extrayez les prénoms des passagers, comptez le nombre d'occurrences de chaque prénom et classez les noms en 3 groupes de popularité : (Most Popular, Moderately Popular, or Least Popular). Affichez les résultats dans un tableau avec les colonnes suivantes : - first_name - prénom extrait en majuscules - occurrences_count - nombre d'occurrences du prénom - popularity - classification de popularité (Les Plus Populaires, Modérément Populaires ou Les Moins Populaires) trié par le nombre de popularité (décroissant), puis par prénom (alphabétiquement).
Utilisez la syntaxe PostgreSQL pour écrire votre réponse. Schémas des tables dans le panneau de droite.
Écrivez votre requête dans le champ ci-dessous et cliquez sur le bouton "Vérifier !"
Schéma ER de la base de données 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"} |