получение результата в заказе с указанием c кулмна и его частотой за день - PullRequest
0 голосов
/ 11 марта 2020

У меня есть таблица ниже, в которой есть данные, поэтому DDL таблицы показан ниже, и я использую MySQL в качестве базы данных

create table t_log
(
    log_id bigint auto_increment
        primary key,
    p_id varchar(14) null,
    date_time datetime null,
    description varchar(1024) null,
    request_type varchar(30) null,
    status nyint(1) null    
)
charset=utf8;

Теперь мне нужно подготовить запрос таким образом, что для определенной даты и времени я могу сгруппировать все request_type

, например, сегодня 11 марта 2020 года, поэтому у меня может быть такой вывод

date_time        request_type   count 
11-March-2020     TYPE-1          20
11March-2020      TYPE-2          40

Пожалуйста, посоветуйте как можно добиться того же

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Чтобы подсчитать частоту за день, вам нужно сгруппировать, и, как я вижу желаемый результат, вы должны сгруппировать по date_time и request_type. Вы также можете сортировать, используя date_time и request_type, как вы просили. Пожалуйста, попробуйте этот запрос. Это может помочь вам

SELECT date_time,request_type, count(*)
FROM t_log
GROUP BY  date_time,request_type
ORDER BY date_time,request_type
0 голосов
/ 11 марта 2020

Я предполагаю, что date_time содержит дату и время , поэтому мы должны усечь ее до времени только для группировки. В этом случае запрос просто, как

SELECT DATE(date_time), request_type, COUNT(*) 
FROM t_log
WHERE DATE(date_time) = CURDATE()
GROUP BY 1, 2 -- here you can mention column numbers from select clause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...