Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 编写sql以透视表_Mysql_Sql_Pivot Table - Fatal编程技术网

Mysql 编写sql以透视表

Mysql 编写sql以透视表,mysql,sql,pivot-table,Mysql,Sql,Pivot Table,我想创造这样的东西 输入数据表 customer_id fee_name amount 1 a 1 1 b 3.25 1 c 1.75 1 d 2 1 e 0 2 a 1 2 b 3.25 2 c 1.75 2 d 2 2 e 0 3 a 1 3 b 3.25 3 c 1.75 3 d 3.5 3 e 0 4 a 1 4 b 3.25 4 c 1.

我想创造这样的东西

输入数据表

customer_id fee_name    amount
1   a   1
1   b   3.25
1   c   1.75
1   d   2
1   e   0
2   a   1
2   b   3.25
2   c   1.75
2   d   2
2   e   0
3   a   1
3   b   3.25
3   c   1.75
3   d   3.5
3   e   0
4   a   1
4   b   3.25
4   c   1.75
4   d   3.5
4   f   1
5   a   1
5   b   3.25
5   c   1.75
5   d   3.5
5   f   1
请参见,您必须为所有费用名称和金额创建组。所以这里有3个小组。1类似于客户1和2的时间表,第二组类似于客户3,第三组类似于客户4和5的时间表。也将这些组命名

输出1应该是

group  a  b     c     d    e  f
    1  1  3.25  1.75  2 0  0
    2  1  3.25  1.75  3.5  0  0
    3  1  3.25  1.75  3.5  0  1
customer id group
1   1
2   1
3   2
4   3
5   3
第二个输出表应将这些组映射到客户id。 所以第二个输出应该是

group  a  b     c     d    e  f
    1  1  3.25  1.75  2 0  0
    2  1  3.25  1.75  3.5  0  0
    3  1  3.25  1.75  3.5  0  1
customer id group
1   1
2   1
3   2
4   3
5   3
非常感谢您的帮助。
谢谢

首先找出您正在使用的RDBMS,请正确标记。它不是MySQL就是SQL Server,不能两者都是。另外,您的查询尝试在哪里?我正在使用mysqlThen删除sql server标记。您在谷歌上搜索过吗?关于如何在MySQL中创建透视表,有很多信息。