0

少しの間、私のとりとめのないことを我慢してください。

というテーブルがありますSurvey

このテーブルは、さまざまな種類の調査を格納するために使用されます。

たとえば、Employeeサーベイがあります。

Salary調査等

それからQuestionsテーブルがあります。

このテーブルには、各アンケートに関連する質問が含まれています。

これには、Survey テーブルへの surveyId fk があります。

しかし、本当のキッカーは、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 BY surveyId ORDER BY >as you need<) を QuestionOrder としてビューを作成します

于 2013-07-19T12:39:08.233 に答える