質問: u2.hinmoku_code この部分の論理がわかりません。 書籍では「hinmoku_codeごとのuriage_suryoの 平均を求める」ということですが、何故このように なるのかがわかりません。副問合せではgroup by句 が使えないので、非常に困っております。 下記にデータを記載致します。 以上、宜しくお願いします。 ■主問合せ uriage.no hinmoku_code uriage_suryo 001 bp001 10 002 bp002 20 003 bp002 30 004 bp002 10 005 bp001 20 006 bp003 30 007 bp004 10 008 bp004 20 009 bp003 20 ■副問合せ hinmoku_code avg(uriage_suryo) bp001 10 bp002 20 bp003 25 bp004 15 ■結果 uriage.no hinmoku_code 003 bp002 005 bp001 006 bp003 008 bp004
回答: 別名(エイリアス)という手法ですね >・・・ from uriage as u1・・・ >・・・ from uriage as u2 ・・・ のようにひとつのテーブルを異なる名前で定義し >u1.hinmoku_code = u2.hinmoku_code のように比較しています つまり自分自身のクローンからcodeが対象とするレコードと同じものの平均を求め、 uriage_suryoとの比較に使っているのです