SQL : Offset

Messages : 0

Inscription : 27 juil. 2016 14:02

Profil de l'utilisateur : Élève de lycée

SQL : Offset

Message par Baceenay » 06 déc. 2017 20:20

Salut,
Je cherche comment répondre à la question 8 des Mines-Ponts 2016 en IPT MP : https://cpge.ma/wp-content/uploads/2016 ... -2016e.pdf. Les corrigés font des sous-requêtes mais j'aimerais le faire avec OFFSET.
Je proposerais ceci :

Code : Tout sélectionner

SELECT nom FROM palu WHERE annee=2010 AND cas=max(cas) OFFSET 2
Je suis sceptique sur le cas=max(cas) pour sélectionner le maximum et je ne suis pas sûr de ma bonne utilisation de OFFSET. Pouvez-vous me confirmer ou me corriger ?

Merci d'avance

Messages : 0

Inscription : 27 juil. 2017 13:37

Profil de l'utilisateur : Élève de lycée

Re: SQL : Offset

Message par Quentin Fortier » 06 déc. 2017 20:26

Bonjour,

Tu ne peux pas utiliser de fonction d'agrégation (max) dans un WHERE.
Je propose:
SELECT nom FROM palu WHERE annee=2010 ORDER BY cas DESC LIMIT 1 OFFSET 2
Professeur d'informatique en CPGE
http://quentinfortier.fr/

Messages : 0

Inscription : 27 juil. 2016 14:02

Profil de l'utilisateur : Élève de lycée

Re: SQL : Offset

Message par Baceenay » 06 déc. 2017 20:28

Ca m'a l'air bien mieux effectivement. Merci beaucoup !

Répondre