Let's say I have a table like this:
Letter Color
A Red
A Blue
B Red
C Red
C Red
What I would like to achieve is the below output format:
Letter Red Blue
A 1 1
B 1 0
C 2 0
Tried below:
SELECT letter, red, blue FROM (
SELECT letter, count(*) AS red from letters where color = 'red'
GROUP BY letter
UNION
SELECT letter, count(*) AS blue from letters where color = 'blue'
GROUP BY letter
) GROUP BY letter
Can anyone help? Please note that I can't add any tablefunc or similar to DB. Thanks in advance