Bonjour,
Je sais que de nombreux sujets trainent à ce sujet, je viens de passer du temps dessus, mais malgré tout je n'arrive pas à obtenir ce que je souhaite, alors je me tourne vers vous.
Je travaille sur une table contenant entre autres ces attributs : native_uid, top_depth, bottom_depth. Pour un même "native_uid" je peux avoir plusieurs TOP et BOTTOM_DEPTH et j'ai besoin de récupérer la valeur MAX(TOP_DEPTH) et MIN(BOTTOM_DEPTH) par native_uid.
La dernière tentative que je viens de faire ressemble à ça :
et en plus de ne pas être optimisée, elle ne renvoie pas du tout ce que je souhaite, elle renvoie toutes les données ^^,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select cur.native_uid, cur.top_depth from Table cur where not exists ( select high.native_uid, high.top_depth fromTable high where high.native_uid = cur.native_uid and high.top_depth > cur.top_depth );
Je suis à court d'idées alors si jamais vous voyez une erreur ou connaissez une autre piste, je suis tout ouïe.
Merci,
Nico
Partager