2010-04-16 10 views
1

Peut-on aider Teradata?Groupe Teradata par intervalle de temps

Je veux créer une requête qui est une norme

select count (*) du tableau où la colonne = Quelque chose

mais a un groupe par période de temps effectué par 5 intervalles de temps de minute le temps la colonne est au format 'Time'

une idée?

Répondre

4

Quelque chose comme:

SELECT HOUR(timecolumn) AS h, MINUTE(timecolumn)-(MINUTE(timecolumn) MOD 5) AS m, COUNT(*) 
FROM table 
WHERE column=something 
GROUP BY h, m 

(SQL. 2003 de FLOOR est une façon courante de faire le regroupement périodique, mais je crois que Teradata ne supporte pas, d'où la construction n-(n MOD m))