実現したいこと
OracleのSQLで配列型にデータを変形させてSELECTする
PersonDB
PersonId | Name | Age |
---|---|---|
1 | Aくん | 10 |
2 | Bくん | 20 |
ScoreDB
PersonId | Japanese | Math |
---|---|---|
1 | 60 | 70 |
1 | 80 | 20 |
↑列を追加できなかったので記載を省略しますが、ScoreIdでレコードを区別しています。
PersonId:ScoreId=1:Nです。
上記2つDBがあったとして、Where句でPersonIdを指定し、SELECT文を実行し下記のデータを取得するしたいです。
例)PersonID = 1
PersonId | Name | ScoreList |
---|---|---|
1 | Aくん | [60,70],[80,20] |
調べたこと
BigQueryというSQLの一種(?)であればArray型での取得が可能なようです。
→Oracle版で同じような記載方法のコードが見つかりませんでした。