Я должен получить общее время, потраченное на вопрос, используя SQL. Я не могу узнать общее время и дать ответ в минутах или в формате H: M: S - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь найти общее время, затраченное на человека, и дать ответ в количестве минут, потраченных с использованием SQL. Page_start_time - это тип данных времени. Данные показаны ниже:

data

This is the visitors table. I need to find the total time taken using the page_start_time field per USER_ID. I tried the following code:

select sum(datediff(minute, 0, page_start_time)) as Totalnumberofminutesspent, User_id
from visitors
GROUP   BY user_id
ORDER BY Totalnumberofminutesspent DESC;

I got the following answer:

ответ

Когда я проверял вручную, ответ неверный.

1 Ответ

0 голосов
/ 13 июля 2020

Полагаю, вам нужна разница между минимальным и максимальным временем для каждого пользователя:

select user_id,
       datediff(minute, min(page_start_time), max(page_start_time) as Totalnumberofminutesspent
from visitors
group by user_id
order by Totalnumberofminutesspent desc;
...