Czy jeśli mam w zapytaniu w select kilka wierszy to potem w group by mają one wszystkie wystąpić?
Klauzula group by a kolumny select
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
1
w group by muszą być wszystkie kolumny, które nie podlegają funkcją agregującym. Wyjątkiem jest tu oczywiście mysql, który wszystko robi inaczej
- Rejestracja: dni
- Ostatnio: dni
0
i w group by mogą być tylko te kolumny które są w select? Nie mogę użyć kolumny w group by której nie ma w select?
- Rejestracja: dni
- Ostatnio: dni
0
Sql najpierw wykonuje komendę grup by, a dopiero potem select. Więc to od 'group by' zależy co możesz umieścić w 'select', nie na odwrót! Nie daj się zwieść kolejności wklepywania komend.
W 'select' możesz umieścić wszystko co masz w 'group by', plus funkcje agregujące sum(), count() itd.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
0
kreis84 napisał(a):
W 'select' możesz umieścić wszystko co masz w 'group by', plus funkcje agregujące sum(), count() itd.
słowo klucz możesz a nie musisz