Bonjour à tous,
Après avoir passé pas mal de temps à chercher, je ne réussis pas à obtenir le résultat souhaité pour ma requête Mysql, je viens donc solliciter votre aide svp
Avant toute chose je vous informe que je n'ai accès à la base concernée qu'en Lecture, et que je cherche à exporter (via un SELECT) uniquement les données dont j'ai besoin afin d'optimiser ma requête, car actuellement j'ai réussi à obtenir ce que je voulais sous PowerBI mais après avoir importé une grande partie de ma table (plus de 3 millions de lignes), le temps de traitement est faramineux... alors qu'en réalité je n'ai besoin que d'environ 10000 lignes sur la table mais je ne réussis pas à les cibler...
Je vous explique. Voici ma table en mode très simplifié :
Ligne Increment ID Objet Ligne 1 345678 ID131 table Ligne 2 347681 ID131 table Ligne 3 347682 ID131 chaise Ligne 4 347683 ID131 chaise Ligne 5 347684 ID131 chaise Ligne 6 342631 ID198 bureau Ligne 7 347629 ID227 canape Ligne 8 350112 ID299 chaise Ligne 9 350113 ID299 table Ligne 10 350119 ID299 chaise
Mon souhait :
Après avoir trié ma table par ID puis par Increment (pas de problème pour cette partie), je souhaite pouvoir récupérer toutes les lignes dont la valeur de la colonne Objet est (chaise OU table) ET dont la ligne précédente avait une valeur (chaise OU table) différente de la précédente (toujours parmi chaise OU table). Je ne veux pas des lignes ou l'objet de la ligne précédente (meme si c'est CHAISE ou TABLE) est identique à la ligne en cours.
Donc pour ma table en exemple, il faudrait que cela me retourne uniquement les Lignes 2, 3, 8, 9 et 10
J'avais cru trouvé une solution avec les commandes "LEAD" et "LAG" mais je n'ai pas réussi à les faire foncionner
Merci d'avance pour votre aide, j'espère avoir été clair, n'hésitez pas si ce n'est pas le cas
Partager