I have a scenario in which I want to count records after grouping the data. (Actual scenario contains multiple tables.)
create table tblXYZ
(
id int,
Age int,
Typ char
)
Table contains this data:
| ID | Age | Typ
------------------
| 1 | 20 | A
| 2 | 20 | A
| 3 | 21 | B
| 4 | 22 | B
| 5 | 22 | A
| 6 | 23 | B
| 7 | 23 | A
| 8 | 23 | A
| 9 | 25 | B
| 10 | 25 | B
| 11 | 25 | A
If I apply a group by Age, I'll get:
| Age | Typ_Count
-------------
| 20 | 2
| 21 | 1
| 22 | 2
| 23 | 3
| 25 | 3
But I want to get the typ_count based on every specific typ for every age group.
Desired result:
| Age | Typ_A_Count | Typ_B_Count
---------------------------------
| 20 | 2 | 0
| 21 | 0 | 1
| 22 | 1 | 1
| 23 | 2 | 1
| 25 | 1 | 2
Thanks.