Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запрос (DISTINCT) 
V
    Опции темы
djkostya
Дата 22.6.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.5.2006
Где: Москва

Репутация: нет
Всего: 2



Ребята помогите....
Есть таблица

|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` что что не пашет ............... 
PM MAIL WWW ICQ   Вверх
Аленка
Дата 22.6.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 16.6.2006

Репутация: нет
Всего: нет



 
Код

 select DATE_FORMAT(`date`,'%d') 'day', SUM('count') from 'log' group by 'day' 

может так?    

Это сообщение отредактировал(а) Аленка - 22.6.2006, 13:52
PM   Вверх
djkostya
Дата 22.6.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.5.2006
Где: Москва

Репутация: нет
Всего: 2



нет я так пробовал мне надо чтоб получилось так 

|21|900|
|22|350|

То есть 2006-06-22 15:50:00  должно выслиться неповторяющее значение потом суммировать от этого значения count  

Это сообщение отредактировал(а) djkostya - 22.6.2006, 13:56
PM MAIL WWW ICQ   Вверх
igorold
Дата 22.6.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Аленка тебе правильно написала ......
 что значит не катит ... либо ты неправильно переписал , либо ты не можешь объяснить чего тебе хочется ...  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
djkostya
Дата 22.6.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.5.2006
Где: Москва

Репутация: нет
Всего: 2



Для каждого дня мне надо подсчитать сколько было запросов
То есь в базу пишиться каждый час и нужно всё это дело вывести в формате  | дата | колличество результатов | 
PM MAIL WWW ICQ   Вверх
igorold
Дата 22.6.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



ну вот тебе примеры .... у меня MySQL 
здесь подсчитано количество событий за день
Код

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');

+------------------------------------+------+----------+
| DATE                                   | day  | count(i) |
+------------------------------------+------+----------+
| 20050830                           | 30   |        2 |
| 20050902                           | 02   |        3 |
| 20050912                           | 12   |        2 |
| 20050913                           | 13   |        5 |
| 20050914                           | 14   |        3 |
| 20050916                           | 16   |        2 |
| 20050917                           | 17   |        1 |
...................
а здесь подсчитана сумма i, которые записаны в этой дате
Код

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

+------------------------------------+------+--------+
| DATE                                   | day  | SUM(i) |
+------------------------------------+------+--------+
| 20050830                           | 30   |    143 |
| 20050902                           | 02   |    223 |
| 20050912                           | 12   |    158 |
| 20050913                           | 13   |    398 |
| 20050914                           | 14   |    252 |
| 20050916                           | 16   |    179 |
| 20050917                           | 17   |     92 |
| 20050919                           | 19   |     94 |
................
все работает ...  для наглядности я тебе поле с датой вывел ...
группировку сделал по дате, потому что в разных месяцах могут быть одинаковые дни ...  

Это сообщение отредактировал(а) igorold - 22.6.2006, 14:49


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
djkostya
Дата 22.6.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.5.2006
Где: Москва

Репутация: нет
Всего: 2



ОООООООООООО Спасибо 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0958 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.