powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка
2 сообщений из 2, страница 1 из 1
группировка
    #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
группировка
    #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
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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