【发布时间】:2017-06-23 16:18:13
【问题描述】:
我们有一个小型表单托管应用程序,其中不同表单的答案数量不同。存储表单答案的当前表结构如下。
-------------------------------------------------- ---------- |Survay_Id |问题_ID |提交_id |答案 | | 1 | 1 | 123 |测试 1 | | 1 | 2 | 123 |测试 2 | | 1 | 1 | 124 |制表符 | | 1 | 2 | 124 | xyza | | 2 | 3 | 125 | xsfa | | 2 | 4 | 125 | xsgffa | | 2 | 5 | 125 | xsffa | | 2 | 3 | 126 | xsffa | | 2 | 4 | 126 | xssdgffa | | 2 | 5 | 126 | xsdffa | -------------------------------------------------- ---------调查 1 有两个问题,调查 2 有三个问题。唯一的提交由提交 ID 标识。 问题
1) 如果需要,我可以稍微更改数据库结构。但它必须是 SQL。因为 MongoDB 尚未获准使用。有没有更好的结构。
2) 查询以生成一种调查提交报告的最佳方式是什么。我需要类似的东西
---------------------------------- |调查编号 |答案 1 |回答2| | 1 |测试 1 |测试 2 | | 1 |制表符 | xyza | ---------------------------------- --------------------------------------------- |调查编号 |答案 1 |回答2|答案 3 | | 2 | xsfa | xsgffa | xsffa | | 2 | xsffa | xssdgffa| xsdffa | ----------------------------------我们可以将表格转置到上面的视图中。有什么好的方法吗?
如果它有助于数据库是 MSSQL 服务器
【问题讨论】:
-
我觉得你需要使用pivot
-
相关信息请看这个问题:stackoverflow.com/questions/14708587/…
标签: sql sql-server database database-design