前提・実現したいこと
SQLの出力方法でわからないことがあるので教えてください。
【従業員マスタ】
従業員コード 従業員名
A1 山田
A2 田中
B1 佐藤
B2 梨田
C1 鈴木
【年齢マスタ】
従業員コード 年齢
A1 16
A2 14
B1 6
B2 4
C1 3
【種族マスタ】
従業員コード 種族
A1 人間
A2 人間
B1 哺乳類
B2 哺乳類
C1 爬虫類
とあって、種族ごとの平均年齢を出力したいのですがどうもうまくいきません。
<期待している出力>
従業員コード 従業員名 年齢 種族 平均年齢(種族)
A1 山田 16 人間 15
A2 田中 14 人間 15
B1 佐藤 6 哺乳類 5
B2 梨田 4 哺乳類 5
C1 鈴木 3 爬虫類 3
試したこと
INNER JOINを使って従業員マスタから年齢、種族マスタを結合し、
group byで種族マスタを指定しているのですが、どうも
種族 平均年齢(種族)
人間 15
哺乳類 5
爬虫類 3
という感じにしかならないです。
私としては全体のデータが出力できるようにしたいですがどのようにすればいいでしょうか・・・?
回答1件
あなたの回答
tips
プレビュー