我現在有一個表,其中顯示我需要的MySQL的列標題到一個列中,第二列中的值
SELECT * FROM XYZ;
Date | Brand | Game1| Game2 | Game3 |
2017 | xxxxx | xxxxxx | ---------- | -----------|
2017 | xxxxx | ----------| yyyyyyy | -----------|
2017 | xxxxx | ----------| -----------| yyyyyyy |
我想的數據的方式的格式數據提出與4列總,是這樣的:
Date | Brand | GameName | Value
2017 | xxxxx | Game1 | 1234567.89
2017 | xxxxx | Game2 | 98.7654321
2017 | xxxxx | Game3 | 12345987.65
這樣做的原因是這樣的數據變得更容易通過篩選查找特定的值。
我試過在SO大多數其他的建議,但並沒有做出什麼成績來
(如group_concat
)。
一個建議做的工作是做所有的聯盟,但是我需要一個動態查詢 ,因爲這個表將在未來繼續添加。
目前我試圖設置一個遊標來做到這一點。
是什麼所有這些破折號?他們真的是破折號還是別的什麼,例如空字符串還是null? –
在表中他們只是0的 – davo777
在這個問題有人問了類似的問題。這裏的關鍵字是「transponding」或「unpivot」。 https:// stackoverflow。com/questions/31238717/unpivot-dynamic-columns-to-rows-missing-data-from-last-columns –