Рассчитывает на основе часового SQL - PullRequest
0 голосов
/ 30 апреля 2018

Как я могу получить счет в час?

select count_hr_1, count_hr_2, count_hr_3 from db.table where year=2018 and month=01 and day=02 and hour=01 OR hour=02 OR hour=03;

Этот SQL / запрос, вероятно, недействителен, но я хочу получить счетчик часов 1,2,3

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Если вы можете обработать набор результатов как несколько строк вместо одной, вы можете использовать GROUP BY :

select hour, count(*)
  from db.table
  where
    year = 2018
    and month = 1
    and day = 2
    and hour in (1, 2, 3)
  group by hour
0 голосов
/ 01 мая 2018
select sum(case when hour = 1 then 1 else 0 end) as count_hr_1, 
       sum(case when hour = 2 then 1 else 0 end) as count_hr_2, 
       sum(case when hour = 3 then 1 else 0 end) as count_hr_3
from db.table 
where year = 2018 
and month = 1 
and day = 2 
and hour in (1,2,3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...