0
我想为使用sql查询的数据可视化程序提供数据。为了创建一个饼图,它想要的输入如下所示:mysql列名称和字段值作为行
+--+-----+-----+-----+
|SliceName|SliceValue
+--+-----+-----+-----+
|Slice 1 |1
+--+-----+-----+-----+
|Slice 2 |5
+--+-----+-----+-----+
我们的产品数据被存储在一个表是这样的:
+--+-----+-----+-----+
|ProductID|Slice 1 | Slice 2
+--+-----+-----+-----+
|123 |1 |5
+--+-----+-----+-----+
附加产品被存储在其他行。我们需要使用ProductID检索其中一行,然后创建sql输出,它看起来像第一个示例中的表。我已经阅读了一些关于“pivoting”的文章,但我不确定这正是我们在这里需要做的。
任何人都可以提供一些指针?
http://stackoverflow.com/q/7674786/1729885 – 2014-09-04 22:46:39
@NielsKeurentjes这就是我需要的吗?此方法不会将行的名称作为行从初始表中输出。这是我最挣扎的事情。我不需要做任何新的计数或总结。所有的值已经存在。我只需要基本上将一行变成一张表。 – melchoir55 2014-09-04 22:55:27
是的,这就是枢轴转动的意义,以及对其他问题的解答中所解释的内容。 SQL是关于行的,字段名称只是装饰。因此,透视不是SQL的本地功能 - 像字段名称这样的元数据不会突然变成“价值”。 – 2014-09-04 22:56:28