У меня агрегированный запрос:
SELECT SERIAL, pos_id, MIN(fecha)
FROM pvs
WHERE pos_id = 50
GROUP BY SERIAL, pos_id
ORDER BY MIN(fecha) DESC;
![First query](https://i.stack.imgur.com/bPdcR.png)
и он достаточно хорошо работает для получения необходимой информации, за исключением одного фрагмента данных, который является идентификатором этого серийного номера в другой таблице. Это происходит, когда я присоединяюсь.
SELECT d.id, p.SERIAL, p.pos_id, MIN(fecha)
FROM pvs p
JOIN devices d
ON d.SERIAL=p.SERIAL
WHERE p.pos_id = 50
GROUP BY p.SERIAL, p.pos_id, d.id
ORDER BY MIN(fecha) DESC;
![Second query, lots of duplicates](https://i.stack.imgur.com/0kflg.png)
Я хочу показать идентификатор каждой строки в другой таблице, но не могу исключить идентификатор из группы (мне просто нужна первая дата и только первое появление этого серийного номера). То есть я хочу первый запрос, но добавив идентификатор из другой таблицы.