2016-10-08 63 views
0

Here複雜的SQL PIVOT與日誌數據

我有我的分貝這兩個表,當你看到他們有1>氮與。 這是一個記錄每個參與者,在參與者能回答問卷3 M(上午)N(中午)E(晚報),每個問卷包括問題每個日期被編號以獨特的最新答案的問卷, (1,2- ,3 ..) 注:參與者的唯一關鍵是participantid忽視了研究和組ID 的結果我需要的是:

Here

正如你看到的每一個問卷可以與不同數量的問題(早晨的問題,包含4,中午問題,包含3和晚間問句,包含2)。

+0

見http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me -to-是-A-極簡單的SQL查詢 – Strawberry

+0

MySQL是不是這個合適的工具。你需要一個報告框架;您始終可以導出到電子表格,然後執行旋轉操作。 – Jayvee

+0

@Jayvee你可以請一些指南或什麼? –

回答

0

您要使用行數據,並將其轉換成列(支點),即每一個日期/時間/問題會在你需要的輸出列。

這通常是很難在SQL做的,如果不是不可能的,當你旋轉的數據是不恆定或枚舉。

你需要在這些情況下,做的是從報告層訪問數據,並做旋轉在報告水平,你可以在SSRS或QlikView的比如做。

如果沒有報告層,因爲我上的評論說,你可以隨時將數據下載到電子表格,並創建數據透視表。如果你需要知道如何在Excel中轉​​動,你可以做在網絡上搜索,你會發現很多教程,比如這一個:

https://support.office.com/en-gb/article/Quick-start-Create-a-PivotTable-report-0c220f35-e478-49aa-beaf-24018b7f0f64

您也可以使用其他電子表格軟件,如LibreOffice的到創建透視表,以及:

https://help.libreoffice.org/Calc/Creating_Pivot_Tables