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 :
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
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.

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