Page 1 sur 1

SQL : Offset

Posté : mer. déc. 06, 2017 9:20 pm
par Baceenay
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

Re: SQL : Offset

Posté : mer. déc. 06, 2017 9:26 pm
par Quentin Fortier
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

Re: SQL : Offset

Posté : mer. déc. 06, 2017 9:28 pm
par Baceenay
Ca m'a l'air bien mieux effectivement. Merci beaucoup !