SQL : Offset

Modérateur : Michel Quercia

Répondre
Baceenay
Messages : 6
Enregistré le : mer. juil. 27, 2016 2:02 pm
Classe : MP*

SQL : Offset

Message par Baceenay » mer. déc. 06, 2017 9:20 pm

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

Quentin Fortier
Messages : 10
Enregistré le : jeu. juil. 27, 2017 1:37 pm
Contact :

Re: SQL : Offset

Message par Quentin Fortier » mer. déc. 06, 2017 9:26 pm

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/

Baceenay
Messages : 6
Enregistré le : mer. juil. 27, 2016 2:02 pm
Classe : MP*

Re: SQL : Offset

Message par Baceenay » mer. déc. 06, 2017 9:28 pm

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

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité