Bonjour,
J'ai une table suivante :
je voudrais obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 code date a 01/03/2009 b 01/04/2010 c 01/03/2009 d 01/05/2009 d 01/05/2010 e 01/01/2008 e 01/09/2008 e 01/05/2010
J'ai pensé à faire le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 code date a 01/03/2009 b 01/04/2010 c 01/03/2009 d 01/05/2010 e 01/05/2010
Malheureusement, ce genre de requête met vraiment trop de temps à s'exécuter...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select code, date from ma_table as D1 where (select max(date) from ma_table as D2 where D1.code=D2.code)Car j'ai beaucoup de code similaires pour plusieurs dates, et des milliers de lignes et des dizaines de colonnes à traiter...
Quelqu'un aurait-il une solution moins coûteuse en temps s'il vous plaît ?
Je vous remercie d'avance, en espérant que quelqu'un aura la solution...
Partager