В MySQL, как я могу сгруппировать по статусу, затем по приоритету и взять время начала и самое позднее время окончания, если они существуют в разных строках?

Вот как сейчас выглядят мои данные:

Скриншот текущих данных

Вот как я хотел бы, чтобы данные выглядели так:

Снимок экрана требуемого вывода

1 ответ1

0

Сначала сгруппируйте их и дайте min/max извлечь нужное время, например:

SELECT id, name, status, priority, min(start) as start, max(end) as end, end-start as 'time difference' 
FROM issues
GROUP BY id,status, priority

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .