Найти минимальное время между первым зарегистрированным временем и последним обновлением в sql?

У меня есть три стола, столы, кадры:

StaffIDимя_персонала
1Клэр Скотт
2Зак Лоури

проблемы:

проблемаIDlogged_timeкомментарийStaffID
12021-02-07 18:30:001
22019-11-19 13:56:002
32021-02-19 18:00:002
42019-11-19 13:50:031

и обновления:

updateIDВремя обновленияStaffIDпроблемаID
12021-05-17 13:32:0411
22021-01-19 13:32:0414
32021-11-17 13:32:0411
42020-01-15 11:32:0422
52022-01-10 11:32:0423

Где каждая запись в таблице проблем может иметь несколько обновлений в обновлениях. Я хочу узнать, сколько проблем обработал каждый сотрудник, и для каждого сотрудника наименьшее количество времени, прошедшее между временем регистрации проблем и последним обновлением для этой проблемы. Код, который мне пришлось сделать, это

SELECT
    updates.staffID,
    COUNT(updates.staffID) as amount_processed,
    MAX(updates.updatetime) - problems.loggedtime as minimum_time_taken
FROM
    updates
    JOIN problems ON updates.problemID = problems.problemID
GROUP BY
    updates.staffID;

Но я продолжаю получать ошибку

'ERROR: column "problems.loggedtime" must appear in the GROUP BY clause or be used in an aggregate function'

и я не знаю, как это исправить. Могли бы помочь?

Попробуйте: MAX(updates.updatetime) - MIN(problems.loggedtime) as minimum_time_taken

Luuk 05.04.2021 17:53

последнее обновление для каждой проблемы или последнее обновление когда-либо?

eshirvana 05.04.2021 17:55

Отредактируйте свой вопрос и покажите желаемый результат. Непонятно, о чем вы просите.

Gordon Linoff 05.04.2021 18:00

@GordonLinoff обновил его сейчас! Я понял, что это было неясно, только после прочтения его, думаю, я объяснил, что я пытаюсь сделать лучше сейчас

Katie323 07.04.2021 00:06
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
4
31
0

Другие вопросы по теме