Можно ли сделать следующее, не создавая вид между ними? То есть просто присоединяясь к этим SELECTs напрямую?
CREATE VIEW temp_first AS SELECT MIN(DATE) AS mindate,id FROM mytable GROUP BY id
#
SELECT *, t.mindate FROM aggregate_analysis a
JOIN temp_first t
ON t.id = a.id
WHERE (.... )
ORDER BY mindate DESC