|
|
|
| Здравствуйте!
Имеем таблицу stat
-------------------------------
id | status | city
-----------------------------
1 | 56 | Москва
2 | 56 | Москва
3 | 43 | Москва
4 | 43 | Москва
5 | 43 | Москва
6 | 15 | Тула
7 | 15 | Тула
8 | 20 | Тула
9 | 20 | Тула
10| 30 | Саратов
--------------------------------
Задача:
1. Сгруппировать по столбцу status
2 . Посчитать количество каждого города city после группировки п. 1
т.е. получить следующее:
Москва - 2
Тула - 2
Саратов - 1
----------------------------------
Помогите! | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 10:07)
| | почему москва 56, а не 43? | |
|
|
|
|
|
|
|
для: Valick
(15.01.2016 в 10:22)
| | Это цифры для примера, они не имеют смысловую нагрузку. | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 10:42)
| | SELECT COUNT(*) FROM `table` GROUP BY `field` | |
|
|
|
|
|
|
|
для: Valick
(15.01.2016 в 10:51)
| | >SELECT COUNT(*) FROM `table` GROUP BY `field`
т.е. сгруппирует field и посчитает ВСЕ количество = 5.
Не годится. | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 11:02)
| | это запрос для примера, он не имеет смысловой нагрузки | |
|
|
|
|
|
|
|
для: Valick
(15.01.2016 в 11:08)
| | Браво. | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 10:07)
| | - | |
|
|
|
|
|
|
|
для: KPETuH
(15.01.2016 в 14:31)
| |
select city, count(city) as numstatus
from
( select city, status, count(city) as numlines
from stat
group by city
) as t
group by city
|
автор чего-то такого хотел небось.
извините за неровный почерк. | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2016 в 14:47)
| | Огромное спасибо! Работает! | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2016 в 14:47)
| | Еще просьба: вывести это все РНР, у меня никак не получается!
Москва - 2
Тула - 2
Саратов - 1 | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 10:07)
| |
SELECT
`city`, COUNT(`city`) AS `count`
FROM (
SELECT * FROM `stat` GROUP BY `status`
) AS `t`
GROUP BY `city`
|
| |
|
|
|
|
|
|
|
для: KPETuH
(15.01.2016 в 15:16)
| | Огромное спасибо! Работает! | |
|
|
|
|
|
|
|
для: KPETuH
(15.01.2016 в 15:16)
| | с РНР разобрался.
Еще есть поле DATE в формате 0000-00-00 00:00:00, а мне надо выбрать данные за последние 24 часа.
Есть запрос WHERE DATE> date_sub(now(), interval 24 HOUR) - куда его подставить? Или может надо другое решение? | |
|
|
|
|
|
|
|
для: mmodem
(15.01.2016 в 10:07)
| |
SELECT
city,
COUNT(DISTINCT status) AS co
FROM
stat
GROUP BY
city
| если я правильно понял, что нужно | |
|
|
|