Bonjour,

Je chercher à optimiser la requête suivante qui me ramène toutes les colonnes de l'enregistrement satisfaisant la where clause et ayant la valeur la plus grande pour une certaine colonne (col_4).

Est-ce possible ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT x.*
  FROM ma_table x
 WHERE col_1 = 1 
   AND col_2 = 0 
   AND TRIM (col_3) = 'blablabla' 
   AND col_4 = (
            SELECT MAX (col_4)
              FROM ma_table y
             WHERE y.col_1 = x.col_1 
               AND y.col_2 = x.col_2 
               AND y.col_3 = x.col_3
   );
Merci.