Klauzula group by a kolumny select

Klauzula group by a kolumny select
  • Rejestracja: dni
  • Ostatnio: dni
0

Czy jeśli mam w zapytaniu w select kilka wierszy to potem w group by mają one wszystkie wystąpić?

abrakadaber
  • 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

jak jest w mysql?

  • 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?

K8
  • 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.

abrakadaber
  • 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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.