Автор Тема: запрос (DISTINCT)  (Прочитано 3693 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
запрос (DISTINCT)
« : 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|

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
запрос (DISTINCT)
« Ответ #1 : 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]

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
запрос (DISTINCT)
« Ответ #2 : 22 Июня 2006, 15:38:37 »
html_coder


Тьфу блин SUM

Для каждого дня мне надо подсчитать сколько было запросов
То есь в базу пишиться каждый час и нужно всё это дело вывести в формате  | дата | колличество результатов |

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
запрос (DISTINCT)
« Ответ #3 : 22 Июня 2006, 15:45:29 »
Ну так что тебе не подходит этот запрос?

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
запрос (DISTINCT)
« Ответ #4 : 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\');

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28