【发布时间】:2020-07-17 12:16:45
【问题描述】:
假设有一个这样的表:
+-------+-------+--------+ |年份 |姓名 |成绩 | +-------+-------+--------+ |2019 |鲍勃 |80 | |2019 |大卫 |90 | |2019 |绿色 |92 | |2019 |汤姆 |85 | |2020 |鲍勃 |79 | |2020 |大卫 |87 | |2020 |绿色 |98 | |2020 |汤姆 |90 | +-------+-------+--------+我想写一个sql查询,想要的输出是这样的:
+-------+-------+-------+--------+-------+ |日期 |鲍勃 |大卫 |格林 |汤姆 | +-------+-------+-------+--------+-------+ |2019 |80 |90 |92 |85 | |2020 |79 |87 |98 |90 | +-------+-------+-------+--------+-------+有什么帮助吗?
【问题讨论】:
-
这能回答你的问题吗? SQL Transpose Rows as Columns
-
如果不知道具体的名字列表,就需要动态SQL。您的问题需要一个数据库标签。但是,如果您使用“动态数据透视”搜索您的数据库,您可能会找到示例代码。
-
pivot和transpose有什么区别? (ps:我在mysql表上应用sql查询)