Oracle / SQL - Группировка элементов по действиям по дням во времени

Привет всем, у меня есть таблица виджетов, в которой есть следующие столбцы: виджет, действие, отметка времени_. Что мы хотим сделать, так это вытащить все виджеты, которые были отклонены более одного раза в день между определенными датами. Итак, вот примерная таблица

widget      action      timestamp_
-------------------------------------------
type1       reject      2011-05-10 08:00:00
type1       reject      2011-05-10 09:00:00
type1       reject      2011-05-10 09:30:00
type2       reject      2011-05-11 09:30:00
type3       reject      2011-05-11 09:30:00
type1       reject      2011-05-11 09:30:00
type1       reject      2011-05-11 09:30:00
type2       reject      2011-05-12 10:30:00
type2       reject      2011-05-12 12:30:00
type3       reject      2011-05-12 12:30:00

Итак, я предполагаю, что захочу увидеть результаты одним из этих двух способов ....

Между датами x и y было два виджета, которые были отклонены несколько раз за один день

Это могло бы посмотрите, что type1 отклонялся более одного раза в день, как и type2, таким образом, счет будет: 2

OR

Показать каждый виджет вместе с датой, когда он был отклонен более одного раза, и сколько раз. Пример ..

widget      date            count
---------------------------------
type1       2011-05-10      3
type1       2011-05-11      2
type2       2011-05-12      2

Вероятно, это будет предпочтительный вывод ... но как?

Заранее спасибо!

15
задан dscl 20 May 2011 в 03:14
поделиться