Klauzula ORDER BY jest uruchamiana po wykonaniu wszystkich innych elementów instrukcji SELECT; w scenariuszu Grupowanie zestaw wyników jest ograniczony do kolumn używanych do agregowania danych. Jeśli nie masz określonej kolumny w początkowym zestawie wyników, silnik przetwarzania nie rozumie, co zrobić z żądanymi danymi wyjściowymi.
Innymi słowy, ponieważ zapytanie nie zwraca odrębnych wartości dla t2.id i t1.id (ponieważ nie są one używane w klauzuli GROUP BY), silnik nie może zwrócić danych w tej kolejności.