Клаузата ORDER BY се изпълнява след изпълнение на всичко останало в оператора SELECT; в сценарий на ГРУПИРАНЕ наборът от резултати е ограничен до колоните, използвани за агрегиране на данните. Ако нямате посочена колона във вашия първоначален набор от резултати, машината за обработка не разбира какво да прави с искания изход.
С други думи, тъй като вашата заявка не връща отделни стойности за t2.id и t1.id (тъй като те не се използват в клаузата GROUP BY), машината не може да върне данните в този ред.