2

シナリオ:selectステートメントに1つの列があります。このようなcaseステートメントを使用して計算されたNumberという名前の計算フィールドの値に基づいて繰り返したい名前

。number<0.95の場合は0
、number>=1の場合は0。...ENDASNumber。

例JimWのNumber値は6なので、SQLステートメントがJimWの名前で6行を返すようにします。

名前
JIMWJIM W
JIM W
JIM
W
JIM W
JIM W

その他の注意点は、regionという名前の列とそのSQLServer2008でグループ化する必要があることです。

これは可能ですか?

ありがとう

4

1 に答える 1

3

これを試して:

SQL Serverでこれを行う最も簡単な方法は、システムテーブルmaster..spt_valuesに参加することです。ただし、各名前の繰り返し回数は2048未満である必要があります。

select T.Name from test12 T join master..spt_values M
on T.number>M.number
where type='p'

SQLフィドルデモ

于 2012-07-31T10:35:17.393 に答える