c'est quoi ton sgbd et le type de ta colonne date? c'est bien un type date qqconque et pas un varchar?
Edit: désolé j'avais pas lu le titre du topac. ca devrait marcher pareil sous mysql...
en gros il te faut trouver la fonction qui transforme ta date en un dénominateur de ton intervalle, par exemple pour des intervalles d'une heure (sous oracle):
Code :
to_char(sysdate, 'DD-Mon-YYYY HH24')
|
et du coup tu dois pouvoir faire
Code :
SELECT porte, DISTINCT badge, to_char(sysdate, 'DD-Mon-YYYY HH24') AS interval FROM ta_table GROUP BY interval
|
par contre ce genre de code c'est pour créer arbitrairement des intervalles. si tu veux que ce soit toutes les occurrences qui se suivent à moins de 10mn qui soient regroupées, ca ne marchera pas et ca sera bcp plus compliqué (faisable en traitement applicatif plutot)
Message édité par pataluc le 08-03-2010 à 16:49:20