我有一个看起来像这样的表:
+----------------------------------------+
|Name | kode | jum |
+----------------------------------------+
| aman |kode1 | 2 |
| aman |kode2 | 1 |
| jhon |kode1 | 4 |
| amir |kode2 | 4 |
+--------------------+-----------+-------+
如何使用 MySQL 制作这样的视图?
kode1 kode2 count
aman 2 1 3
jhon 0 4 4
amir 0 4 4
如果您有已知数量的列,那么您可以使用类似于其他答案的静态版本。但是如果你有一个未知的数字,那么你可以使用类似于这样的准备好的语句:
请参阅带有演示的 SQL Fiddle
结果是一样的:
这是“枢轴”的一种形式,您应该使用该搜索词来查找其他选项。
你可以尝试这样的事情:
(假设您的示例视图有一个错误
jhon
)例子:
要将行转换为列,您需要使用
CASE
语句。要获得个人的计数,kode
您需要使用SUM
这样的功能:看到这个 SQLFiddle