0

テーブル A に列があります。列名は Sequence number です。テーブル A の構造は、1,2,3,4.....3600 の数字です。

テーブルAに基づいて、SQLサーバー2008のSQL選択クエリからの以下の出力が必要です。

seq no      dynamic col
1           1
2           1
3           1
4           1
5           1
6           2
7           2
8           2
9           2
10          2
11          2
12          3
13          3

私の 2 番目の列は、実行時に生成されています。ビジネス ロジックは、seq 番号 mod 6 = 0 の場合、動的列の値をインクリメントすることです。

前もって感謝します

4

2 に答える 2

2

これを試して:

select seqno, (seqno/6) +1  dynamiccol
from t

フィドルのデモ

于 2013-08-21T15:17:55.073 に答える
1

私は特に SQL Server に詳しくないので、これを疑似コードと考えてください。

SELECT
    seq_no,
    ROUNDDOWN(seq_no/6)+1 AS dynamic_col
FROM
    my_table
于 2013-08-21T15:17:27.367 に答える