2011-01-29 46 views
0

在MySQL,假设我有一个名为“数据”与列“X”,“Y”表中,并且“值”MySQL查询(扩大的两变量的主键/枢转数据)

数据:

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”的可能值,从而可以硬编码到查询(尽管我当然会如果查询更一般,则更喜欢它)。

谢谢。

回答

0

你想要什么被称为“数据透视表”。

透视表和数据在MySQL产生这些问题的方法的一个很好的解释可以发现: http://dev.mysql.com/tech-resources/articles/wizard/index.html

虽然你确实需要“定制” SQL的数据透视表,如果你不指定列名事先了解它们,您可以使用SQL为您生成它们!看看这篇文章!