Я хочу подсчитывать строки в таблице и группировать их по дате. Данные будут использоваться для графов первенствовать позже, поэтому было бы проще, если результат также включены даты с графом, равным 0.Получение каждого результата подсчета строк при группировке по дате в Oracle
Например, выполнение
SELECT date, count(*)
FROM Table
GROUP BY date
ORDER BY 1
дает мне
...
2013-01-01 5
2013-01-03 35
2013-01-04 57
2013-01-05 51
2013-01-07 50
2013-01-09 15
...
то, что я хочу, чтобы результат будет в
...
2013-01-01 5
2013-01-02 0
2013-01-03 35
2013-01-04 57
2013-01-05 51
2013-01-06 0
2013-01-07 50
2013-01-08 0
2013-01-09 15
...
есть ли способ, чтобы получить SUC h без создания таблицы со всеми датами и присоединения к ней с оригиналом, и если да, то что это?
@mafodope: I» я отредактировал свой ответ. count (*) включает все записи. мы должны считать только записи из таблицы (table.date не равно null). вот почему использовать SUM вместо count – schurik
Я исправил это на своем конце, спасибо. Возможно ли заменить DATE '2013-01-01', например. SELECT MIN (table.date) FROM table или что-то в этом роде? – mafodope
Да, это так. Получил это сам, спасибо. – mafodope