bonjour,
Je cherche mais je ne trouve pas, alors je demande???
Voila une série de data (pour faire simple):
DATE .... PRIX
2010-01-01 ....27.0000
2010-01-06 ....27.0000
2010-02-03 ....27.0000
2010-02-21 ....29.0000
2010-03-02 ....29.0000
2010-03-12 ....27.0000
2010-03-25 ....27.0000
2010-03-26 ....31.0000
2010-03-30 ....31.0000
Voila la requete que je pensais bonne:
Voila le resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT MIN(DATE), MAX(DATE), PRIX FROM _table GROUP BY PRIX ORDER BY DATE
MIN(DATE) ....MAX(DATE) ....PRIX
2010-01-01 ....2010-03-25 ....27.0000
2010-02-21 ....2010-03-02 ....29.0000
2010-03-26 ....2010-03-30 ....31.0000
et je cherche a obtenir cela:
MIN(DATE) ....MAX(DATE) ....PRIX
2010-01-01 ....2010-02-03 ....27.0000
2010-02-21 ....2010-03-02 ....29.0000
2010-03-12 ....2010-03-25 ....27.0000
2010-03-26 ....2010-03-30 ....31.0000
En réalité c'est le ORDER BY qui est en cause en effet il semble que le GROUP BY PRIX met en place un ORDER BY PRIX implicite qui écrase la clause ORDER BY DATE. j'ai lu qu'une clause ORDER BY NULL annulait cette etat de fait mais cela ne me donne rien....
Y a t'il une autre solution?????
Merci d'avance.
Partager