bonjour, j'ai un soucis avec une requete sql , je ne suis pas un expert (loin de là) et je ne comprend pas le comportement de la requete :
resultat attendus : recuperer id,major,minor sur la ligne qui a le plus grand major , dans ce resultat recuperer la ligne qui a le plus grand minor.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT t.id, t.minor, t.major FROM toto t JOIN ( SELECT MAX( mx.major ) AS max_major FROM toto mx )m ON m.max_major = t.major JOIN ( SELECT MAX( j.minor ) AS max_minor FROM toto j )j ON j.max_minor = t.minor
comportement
si la première jointure renvois plusieurs ligne le resultat est OK
par contre si la première jointure renvois 1 seul ligne le resultat est vide .....
il est fort probable que la requete ne soit pas très bien ecrite , il y a peut être plus simple
merci
Partager