Witam,
Mam dwie tabele: customer i order. Są w relacji customer.id = order.CustomerId. Próbuje wykonać zapytanie, które pokaże 10 klientów z największą ilością zamówień. Chcę w wyniku mieć imię i nazwisko (połączone dwie kolumny z tabeli customer i ilość zamówień danego klienta). Na tę chwilę mam...
select concat(c.FirstName, ' ', c.LastName)
from [order] o
left join customer c on o.CustomerId = c.Id
Zatrzymałem się na tym, że wynikiem jest kolumna z imieniem i nazwiskiem, ilość powtórzeń klienta ok, ale nie ma grup by, które nie mogę połączyć z joinem. Pomożecie?
Poniżej moja ostatnia próba:
select concat(c.FirstName, ' ', c.LastName) as imie_nazwisko, count(o.CustomerId)
from [order] o
left join customer c on o.CustomerId = c.Id
group by o.CustomerId
Bez group by i joina w jednym zapytania wszystko działa, mam problem z połączeniu.