簡體   English   中英

MySQL查詢(擴展二變量主鍵/數據透視)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM