0

请忍耐一下我的胡言乱语。

我有一张桌子叫Survey.

该表用于存储不同类型的调查。

例如,有Employee调查。

Salary调查等

然后是一张Questions桌子。

此表包含与每项调查相关的问题。

它有surveyId fk 到Survey 表。

但真正重要的是它还有一个名为 QuestionOrder 的字段。

我需要此字段才能对与特定调查相关的问题进行排序和重新排序。

例如,现在,如果用户进行员工调查,第一个问题以数字 1) 开头,下一个问题以 2) 开头,等等。

如果我们从一个新的调查开始,我们希望该调查的问题以 1 开头。

我想用 QuestionOrder 字段来做到这一点。知道怎么做吗?

4

2 回答 2

1

我不认为这可以通过 SQL 轻松完成。也许您应该将此逻辑移至应用程序层。例如,当您添加一个新问题时,QuestionOrder将等于"# of QuestionOrder in Survey" + 1

于 2013-07-19T00:23:56.607 回答
0

使用 ROW_NUMBER() OVER(PARTITION BYsurveyId ORDER BY >as you need<) 作为 QuestionOrder 创建视图

于 2013-07-19T12:39:08.233 回答