Сначала сгруппируйте их и дайте 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
В MySQL, как я могу сгруппировать по статусу, затем по приоритету и взять время начала и самое позднее время окончания, если они существуют в разных строках?
Вот как сейчас выглядят мои данные:
Вот как я хотел бы, чтобы данные выглядели так:
Сначала сгруппируйте их и дайте 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