Dlaczego aliasy nie działają w klauzuli WHERE?
Wynika to z kolejności wykonywania klauzul, WHERE wykonuje się przed SELECT, gdzie określamy nazwę aliasu. Stąd ta niedogodność, którą możemy rozwiązać podzapytaniem.
Czy grupowanie może być użyte w podzapytaniu?
Tak, ale należy pamiętać o ilości kolumn w klauzuli SELECT oraz w klauzuli WHERE w zapytaniu nadrzędnym.
Czy rankingi można filtrować?
Wprost nie, ranking to funkcja okienkowa, a ona nie daje się filtrować ani w WHERE, ani w HAVING. Trzeba to zrobić używając podzapytania i wtedy filtrowanie możemy uskutecznić przez użycie aliasu przyporządkowanego do rankingu.