2014年2月15日土曜日

【SQLSERVER】SQLで数値の連番を取得する方法

テーブルを増やしていけばいくらでも連番の生成が可能。
テーブルの結合条件を指定せずに各テーブルの結果を積算し、重み付けして集計する。

◆1から999までの数値
select X.col + XX.col * 10 + XXX.col * 100
   from (
             select 1 union select 2 ・・・
            ) X
           ,(
             select 1 union select 2 ・・・
            ) XX
          , (
             select 1 union select 2 ・・・
            ) XXX
order by X.col + XX.col * 10 + XXX.col * 100


0 件のコメント:

コメントを投稿