Próbuję napisać kod żeby wyciągnąć rozkład liczby zamówień na klienta. Kod wygląda mniej więcej tak:
SELECT liczba_zamowien,
count(*) as liczba_klientow
FROM
(SELECT c.customer_id,
count(o.order_id) as liczba_zamowien
FROM customer c
INNER JOIN order o on o.customer_id = c.customer_id
GROUP BY 1) a
GROUP BY liczba_zamowien
Jeżeli robię wewnętrznego selecta to mam tylko jednego klient z największa iloscia zamówien 22 .
Gdy zrobię zewnetrznego selecta, którym chcę policzyć ile razy wystąpiła dana ilość to nagle pojawiają sie dwa rekordy z ilosciami, których wcześniej nie było (28 i 42) gdzie robię błąd?