|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 253 ![]() |
Bonjour,
J'ai une table décrite comme suit : Code :
Je voudrais extraire de la table les groupes dont le message "bcd" a un time supérieur à "abc" de 15 minutes. Comment faire ? Pour l'instant, je suis parti sur cette idée mais je ne sais pas comment la terminer : Code :
D'avance merci à qui m'aidera. P.S. J'ai pas trouvé mieux que la double jointure sur la même table. S'il y a mieux, je prends bien sûr ! |
||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Code :
AND numtodsinterval(m2.time - m1.time, 'DAY') > numtodsinterval(15,'MINUTE'); |
|
|
00
|
|
|
#4 |
![]() ![]() |
Est-ce que les messages sont uniques dans un même groupe ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 253 ![]() |
Merci beaucoup à vous deux. Je prendrai la version d'orafrance qui a le mérite d'être courte et claire.
@Waldar: Oui, le champ "name" est unique au sein d'un même groupe. |
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Vous pouvez alors éviter la jointure en faisant un pivot :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 253 ![]() |
Merci ! C'est bien plus rapide dans ma BDD de 1000000 records
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com