Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка / 2 сообщений из 2, страница 1 из 1
07.03.2004, 17:13
    #32433731
rostik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка
Допустим есть таблица с полями

id INT(8) AUTO_INCREMENT,
dt DATETIME,
value INT(6)

Нужно выбрать с этой таблицы количество значения по какому-то диапазону dt,
например так:
SELECT COUNT(id) FROM table WHERE UNIX_TIMESTAMP(dt)>10 &&
UNIX_TIMESTAMP(dt)<20

Но вот если мне нужно узнать сколько значений в таблице с dt от 10 до 20, от
20 до 30 и от 30 до 40.
Можно ли это сделать одним запросом а не тремя?
...
Рейтинг: 0 / 0
10.03.2004, 08:49
    #32435618
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка
Код: plaintext
1.
2.
3.
4.
5.
SELECT
  SUM(IF(dt> 10  AND dt< 20 , 1 , 0 )) AS dt_10_20,
  SUM(IF(dt> 20  AND dt< 30 , 1 , 0 )) AS dt_20_30,
  SUM(IF(dt> 30  AND dt< 40 , 1 , 0 )) AS dt_30_40
FROM table

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]