【发布时间】:2021-04-20 07:38:26
【问题描述】:
我有一个包含以下列的表格:user_id、grade。
user_id | grade
1 k
1 3
2 4
2 5
3 2
我希望能够制作一个看起来像user_id、grade_k、grade_1 等的表格,如果用户教那个等级,每个等级都有一个对或错。
您似乎可以使用 crosstab 来执行此操作,但有人可以给我举个例子吗?
期望的输出:
user_id | grade_k | grade_1 | grade_2 | grade_3 | grade_4 | grade_5
1 1 0 0 1 0 0
2 0 0 0 0 1 1
3 0 0 1 0 0 0
我想这样做的原因是,这种格式将使在数据可视化工具中进行过滤变得更加容易。
【问题讨论】:
-
请为给定的示例数据输入所需的结果。我也很好奇教授 X 级的用户是否也能教授低于 X 的年级,期望的结果将有助于回答
-
可以添加所需的输出吗?
标签: sql postgresql pivot