SQL Serverの同等にOracleのクエリを変換する助けてください:SQL Serverの同等とLEVEL疑似
SELECT (LEVEL+1-1) AS lvl
FROM dual
CONNECT BY LEVEL <= 10
/
出力は1から10までの数字です:
LVL
----
1
2
3
...
10
私はそこにある知っていますSQL Serverの階層メソッド、およびGetLevel
などの組み込み関数これは同じ結果を得るために使用できますか?必要に応じて(わからない)デュアルテーブルを作成するには
- ここからコピー:http://blog.sqlauthority.com/2010/07/20/sql-server-select-from-dual-dual-equivalent/
CREATE TABLE DUAL
(
DUMMY VARCHAR(1)
)
GO
INSERT INTO DUAL (DUMMY)
VALUES ('X')
GO
具体的に使用なめらかを聞かせ例を探しています。クエリのLEVELのように。たとえば、表には2013年4月22日の開始日が1つしかありません。しかし、LEVELでは次のようにそれを増やすことができます:
SELECT start_date, start_date+LEVEL-1 AS start_date_btwn
FROM my_tab
WHERE id = 1
CONNECT BY LEVEL<=10
/
START_DATE START_DATE_BTWN
------------------------------
4/22/2013 4/22/2013
4/22/2013 4/23/2013
4/22/2013 4/24/2013
4/22/2013 4/25/2013
......
4/22/2013 4/30/2013
ありがとうございます。私は過去にそれをやった
あなたが必要とする数の最大数はありますか? – sgeddes
@sgeddes - いいえ、オラクルでは、私の例のように10の代わりに何か数を入れることができます。私は単純化のために私の例を10に制限しました。ありがとうございました。 – Art
@マーティン - ありがとう。これは助けになりました。 – Art