【发布时间】:2018-01-16 09:32:28
【问题描述】:
我有一张这样的桌子:
id type other_fields
1 a 1232
1 b 12
1 a 4324
2 c 4343
2 b 12
2 a 43545
我想聚合它,以便每一行都对应一个 id 并为每个可能的类型值设置一列,每行中都有相应的计数:
id tyep_a type_b type_c
1 2 1 0
2 1 1 1
有没有一种方法可以在一个简单的 sql 查询中创建它而无需显式地实际枚举所有可能的值?
【问题讨论】:
-
标记您正在使用哪个 DBMS(SQL Server、MySQL、PostgreSQL 等...)
-
在 MS SQL-Server 中,您可以使用
PIVOT运算符
标签: sql aggregate-functions frequency