![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
オラクルSQLの初心者です。
(1)のテーブルから
(2)のテーブルを作成する方法はありますか?教えて下さい。
(2)のテーブルを元に他のテーブルの色々な値を取得したいです。
(1) TEMP1
--------------------------
CODE YEAR_START YEAR_END
--------------------------
01 08 11
02 08 09
03 11 11
(2) TEMP2
---------------------
CODE YEAR
---------------------
01 08
01 09
01 10
01 11
02 08
02 09
03 11
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんな感じでしょうか。
--全角でインデントしています
create table temp2 as
select
code, to_char(to_number(year_start) + rnum , '00') year
from (
select
a.code, a.year_start, to_number(a.year_end) - to_number(a.year_start) term
,row_number() over(partition by a.code order by rownum) - 1 rnum
from temp1 a, temp1, temp1)
where rnum <= term;
1.クロスジョインを使って行数を増やし、各codeごとに0からの連番を振ります。
2.start_yearからend_yearまでの期間分の行を取得します。
3.取得した行のstart_yearに1.で振った連番を加算することで期間中のyearが取得できます。
質問する際には使用しているOracleのバージョンまで明記されるといいですよ。
バージョンによって使用できる関数などが違ってきますので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Oracle SQLの書き方について 1 2023/04/13 09:54
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select insertで複数テーブルか...
-
GROUP BYを行った後に結合した...
-
固定値を含む結合と複数テーブ...
-
SQL GROUPで件数の一番多いレコ...
-
Accessで日付が変わると番号が...
-
access 自動採番 年が変わる...
-
[VBA] ADOの Clone と AddNew
-
access 自動採番 「10-AA-000...
-
SQLServer 日付が直前のレコー...
-
ヤマト急便のチェックデジット...
-
Line Inputで文字化け(助けて...
-
Accessで別テーブルの値をフォ...
-
SQL文で右から1文字だけ削除す...
-
複数行を1行にするSQL
-
キーが同じを複数行を1行にま...
-
ACCESS VBA テーブルデータに...
-
実績累計の求め方と意味を教え...
-
MySQL のデータからドロップダ...
-
Access2000での複合検索再び
-
抽出したデータを修正して元の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
固定値を含む結合と複数テーブ...
-
SQL GROUPで件数の一番多いレコ...
-
oracleの分割delete
-
外部結合とor条件混在の記述方法
-
unionの結果は集計はできないで...
-
複数テーブルのMAX値の行データ...
-
unionでマージした副問合せを結合
-
集計後の数値が倍になる
-
構成比を求めるSQL文につきまして
-
COUNTの取得方法(?)について...
-
SQLの書き方(チェックボックス)
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
おすすめ情報