mam komplet punktów danych dla wielu fanów różnych kont dla różnych dni, należących do różnych marek:SQL GROUP BY tylko w podzapytaniu
|brand|account|date|fans|
|-----|-------|----|----|
|Ford |ford_uk|... |10 |
|Ford |ford_uk|... |11 |
|Ford |ford_us|... |20 |
|Ford |ford_us|... |21 |
|Jeep |jeep_uk|... |30 |
|Jeep |jeep_uk|... |31 |
|Jeep |jeep_us|... |40 |
|Jeep |jeep_us|... |41 |
próbuję do zwrotu całości przez fanów marki, zdefiniowane jako suma Maxa fanów dla każdego z rachunków marki:
Ford: 32
Jeep: 72
próbowałem podkwerenda takiego:
(SELECT sum(account_fans)
FROM
(
SELECT max(fans) AS account_fans
GROUP BY account
) subquery_name
) AS total_fans
Problem polega na tym, że otrzymuję:
ERROR: subquery uses ungrouped column account from outer query.
Ale nie chcę zgrupować zapytania zewnętrznego. Możesz pomóc?
Myślę, że jest literówka w przykładowych danych, ostatnie dwa wiersze powinny mieć inne konto –
Dzięki @StefanoZanini. Naprawiony. –