[英]MySQL query (expanding two-variable primary key / pivoting data)
在MySQL中,假設我有一個名為“數據”的表,其中有列“ x”,“ y”和“值”
數據:
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'的可能值,以便可以將其硬編碼到查詢中(盡管如果查詢更通用,我當然會更喜歡它)。
謝謝。
您想要的被稱為“數據透視表”。
可以在以下位置找到有關數據透視表及其在MySql中生成方法的很好的解釋: http : //dev.mysql.com/tech-resources/articles/wizard/index.html
雖然您確實需要“自定義” SQL來為數據透視表指定列名,但是如果您事先不知道它們,則可以使用SQL為您生成它們! 查看文章!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.