2011-01-29 16 views
0

、私は列「X」と「データ」と呼ばれるテーブルがあると、「Y」、および「値」MySQLのクエリ(二変数の主キー/ピボットデータを展開)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)が主キーであるとします。

私はもちろんのだろうが、私は(それがクエリにハードコーディングすることができますので、私は「Y」の可能な値を知ることができます出力は

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 

あるように実行することができますSELECTクエリがありますクエリがより一般的だった場合はそれを優先します)。

ありがとうございました。

答えて

0

「ピボットテーブル」と呼ばれるものがあります。

ピボットテーブルとMySQLでそれらを生成する方法の素敵な説明は、次の場所で入手できます http://dev.mysql.com/tech-resources/articles/wizard/index.html

あなたがいない場合、あなたのピボットテーブルの列名を指定するには、「カスタム」SQLが必要なのですけれども事前にSQLを使用してそれらを生成することができます。記事をチェックしてください!