DB2(iSeries上)クエリを使用して範囲を拡張したいとします。例えば、私は私がDB2:範囲内のすべての日付を表示するには
2016-10-01 200
2016-10-02 200
2016-10-03 200
として出力したいテーブル
2016-10-01 2016-10-03 600
に次の値を持っている私が試したが、私は、クエリを開発することはできませんよ。それは以下のような類似の行のどこかにあるはずです。
表(MYTABLE)には2つの列があります。以下は、このクエリ
with temp1 as
(
SELECT start_dt, end_dt, start_dt as dt
FROM mytable
UNION
SELECT start_dt, end_dt, dt + 1 day as dt
FROM temp1
WHERE dt < end_dt
)
SELECT dt
FROM temp1
私はエラー「テーブルには有効ではありません列のリスト」を取得しています上のスナップショット
START_DT END_DT
2016-01-01 2016-01-03
です。
は、私はこのようにも これはエラーを投げているwith temp1 (start_dt, end_dt, dt) as
(
SELECT start_dt, end_dt, start_dt as dt
FROM mytable
UNION
SELECT start_dt, end_dt, dt + 1 day as dt
FROM temp1
WHERE dt < end_dt
)
SELECT dt
FROM temp1
を試してみました「キーワードは、再帰共通テーブル式のTEMP1では使用できません。」
を試してみてください? – mustaccio
@mustaccio質問 – uSeruSher
を編集しましたが、「テーブルに次の値があります」と表示されますが、列名は表示されません。あなたの質問に答えることが不可能になります。 – Hogan