在MySQL中,假设我有一个名为'data‘的表,其中列为'x’、'y‘和'value’
数据:
x y value
A D 0.5
A E 0.8
A F 4.2
B D 3.1
C F 1.6假设(x,y)是主键。
是否有可运行的SELECT查询,以便输出为
X D E F
A 0.5 0.8 4.2
B 3.1 n/a n/a
C n/a n/a 1.6我将知道'y‘的可能值,这样就可以将其硬编码到查询中(当然,如果查询更通用的话,我会更喜欢它)。
谢谢。
发布于 2011-01-29 22:43:07
你想要的是所谓的“透视表”。
关于数据透视表的一个很好的解释以及在MySql中生成它们的方法可以在:http://dev.mysql.com/tech-resources/articles/wizard/index.html找到
虽然您确实需要“自定义”SQL为您的透视表指定列名,如果您事先不知道它们,您可以使用SQL为您生成它们!看看这篇文章!
https://stackoverflow.com/questions/4839863
复制相似问题