Zaawansowany PostgreSQL dla analityków - 3 pytania i odpowiedzi ze szkolenia (sierpień 2022)

Seria pytań uczestników, które pojawiły się podczas szkolenia Zaawansowany PostgreSQL dla analityków realizowanego w dniach 16-19.08.2022 r. oraz 22.08.2022 r.


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.