2016-10-08 116 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