Forum Webscript.Ru

Общие => Базы данных => Тема начата: djkostya от 22 Июня 2006, 14:58:46

Название: запрос (DISTINCT)
Отправлено: djkostya от 22 Июня 2006, 14:58:46
Ребята помогите....
Есть таблица

|date|count|

Формат такой

| 2006-06-21 12:44:14 | 340 |
| 2006-06-21 23:00:01 | 560 |
| 2006-06-22 10:45:24 | 150 |
| 2006-06-22 15:50:00 | 200 |


Мне нужно вывести

Мне нужно что б в поле date было только число месяца например 21 и во второй были подсчитаны результаты |900|

Составил запрос

SELECT DISTINCT(DATE_FORMAT(`date`,\'%d\') ) FROM `log`
Он выводит число месяца а вот как сделать чтоб ещё вывелось колличество результатов....

SELECT DISTINCT(DATE_FORMAT(`date`,\'%d\') ), MAX(`count`) FROM `log` что что не пашет ...............  


То есть в конце должно получиться
|21|900|
|22|350|
Название: запрос (DISTINCT)
Отправлено: html_coder от 22 Июня 2006, 15:11:46
Не понятно при чём тут DISTINCT и MAX, если тебе сумма нужна



SELECT
DATE_FORMAT(`date`,\'%d\') as day,
SUM(`count`) as sum_num
FROM
log
GROUP BY
day;

[/b]
Название: запрос (DISTINCT)
Отправлено: djkostya от 22 Июня 2006, 15:38:37
html_coder


Тьфу блин SUM

Для каждого дня мне надо подсчитать сколько было запросов
То есь в базу пишиться каждый час и нужно всё это дело вывести в формате  | дата | колличество результатов |
Название: запрос (DISTINCT)
Отправлено: html_coder от 22 Июня 2006, 15:45:29
Ну так что тебе не подходит этот запрос?
Название: запрос (DISTINCT)
Отправлено: djkostya от 23 Июня 2006, 10:56:55
Да не всё оказалось проше



select DATE_FORMAT(CreationTime,\'%Y%m%d\'), DATE_FORMAT(CreationTime,\'%d\') as day, count(i) from Events group by DATE_FORMAT(CreationTime,\'%Y%m%d\');