Как бы я написал оператор SQL SELECT для этой таблицы базы данных? - PullRequest
0 голосов
/ 23 мая 2018
TimeStamp                      ACW_TIME
2017-09-25T00:04:41      178
2017-09-25T00:09:41      181
2017-09-26T00:14:41      183
2017-09-26T00:19:41      184
2017-09-26T00:24:41      186
2017-09-27T00:29:42      188
2017-09-28T00:34:42      188
2017-09-28T00:39:41      188

В поле «TimeStamp» у меня есть 4 разные даты временных меток.

Мне нужен оператор SQL SELECT, который сообщит мне, сколько раз каждый день значение поля 'ACW_TIME' было больше 180.

Может кто-нибудь помочь с этим?Это полностью потрясает мой мозг, переходя на SQL, чтобы понять это.Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 мая 2018
select date(Timestamp), count(*) 
from 
tablename 
where 
ACW_TIME>180
GROUP BY date(Timestamp)
0 голосов
/ 23 мая 2018

Вы можете использовать функции MySQL GROUP BY и COUNT для достижения того, что вы запрашиваете.

SELECT COUNT(*) FROM database_name.table_name WHERE ACW_TIME > 180 GROUP BY CAST (TimeStamp as DATE);

По сути, вместо полной отметки времени мы хотим, чтобы MySQL рассматривал только дату в штампе, и группировкуэтим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...