我们有一个小型表单托管应用程序,其中不同形式的答案数量不同。当前表格结构存储表单的答案如下。将调查数据存储在SQL数据库中
------------------------------------------------------------ |Survay_Id | question_ID | submission_id | answer | | 1 | 1 | 123 | test 1 | | 1 | 2 | 123 | test 2 | | 1 | 1 | 124 | tabc | | 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)查询生成一种调查提交报告的最佳方式是什么?我需要类似
---------------------------------- |survery id | answer 1 | answer 2| | 1 | test 1 | test 2 | | 1 | tabc | xyza | ----------------------------------- --------------------------------------------- |survery id | answer 1 | answer 2| answer 3 | | 2 | xsfa | xsgffa | xsffa | | 2 | xsffa | xssdgffa| xsdffa | -----------------------------------
我们可以将表转换为上述视图。有什么好办法做到这一点?
如果它可以帮助数据库是MSSQL服务器
我认为你需要使用枢 –
请参阅相关的信息这样的问题:https://开头计算器。 COM /问题/ 14708587 /选择列值-AS-列-使用枢轴 – Turophile