【发布时间】:2021-02-13 04:54:35
【问题描述】:
我有下表
opposition | dismissals
--------------+-------------
Australia | lbw
South Africa | run_out
England | bowled
Australia | run_out
England | lbw
我想打印输出如下
Opposition | lbw | run_out | bowled
--------------+-------+----------+-------
Australia | 1 | 1 | 0
England | 1 | 0 | 1
South Africa | 0 | 1 | 0
我不知道如何使用行值作为列名和打印相应的计数。任何人都可以在mysql中建议如何做到这一点?我现在被这个问题困扰了好几天。甚至尝试谷歌搜索,但我找不到任何东西。
【问题讨论】:
-
这被称为“透视”,以便您将来需要在 Google 上搜索这个。这里有很多答案:How can I return pivot table output in MySQL?
-
谢谢...我很高兴知道... :)
标签: mysql sql database pivot aggregate-functions