Sorry for the silly question. I have read a lot of threads about the same issue, but still, can't fix this...
SELECT company_name, SUM(clicks)
FROM table1
WHERE code = 'ES'
GROUP BY 1
ORDER BY clicks DESC
LIMIT 100;
This results in:
Expression 'clicks' is not present in the GROUP BY list
And if I try this:
SELECT company_name, SUM(clicks)
FROM table1
WHERE code = 'ES'
GROUP BY 1,2
ORDER BY clicks DESC
LIMIT 100;
This is what I get:
Cannot group by an aggregate.
If I try with no aggregation on "clicks":
SELECT company_name, clicks
FROM table1
WHERE code = 'ES'
GROUP BY 1
ORDER BY clicks DESC
LIMIT 100;
Error: Expression 'clicks' is not present in the GROUP BY list
And if add clicks to the group by:
SELECT company_name, clicks
FROM table1
WHERE code = 'ES'
GROUP BY 1,2
ORDER BY clicks DESC
LIMIT 100;
The results are not what I need:
Company_name | clicks
-------------+--------
company1 | 250
company1 | 340
company2 | 100
company2 | 300
company2 | 344
How can I get?:
Company_name | clicks
-------------+-------
company1 | 590
company2 | 744
Thank you!
clicks
, not group. – GSerg