2011-01-29 47 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爲您生成它們!看看這篇文章!