Previous: group by句
Up: 出力のグループ分け
Next: having 句
Previous Page: group by句

group by 句 でのリスト指定

例57を若干変形して、「技術評論社」「アスキー」「工学社」の三社が、どのような ジャンルの本を出しているかを調べてみよう。まず、出発点となるselect文は、次のよ うなものである。

例 58: 三社で出版された図書の一覧

select 出版社,分類名,書名 
	from   分類コード一覧 , 分類一覧 , 書籍台帳 , 出版社一覧
	where  分類コード一覧.分類コード = 分類一覧.分類コード
	  and  分類一覧.マークナンバー   = 書籍台帳.マークナンバー
	  and  書籍台帳.出版社コード     = 出版社一覧.出版社コード
	  and  出版社一覧.出版社 in ('技術評論社','アスキー','工学社')

この時、group by 句に、複数の項目名を指定してえられる、次の二つの出力の違いを 考えて見よ。

例 59: 三社で出版された図書の出版社別の集約

select 出版社,分類名,count(書名) 
	from   分類コード一覧 , 分類一覧 , 書籍台帳 , 出版社一覧
	where  分類コード一覧.分類コード = 分類一覧.分類コード
	  and  分類一覧.マークナンバー   = 書籍台帳.マークナンバー
	  and  書籍台帳.出版社コード     = 出版社一覧.出版社コード
	  and  出版社一覧.出版社 in ('技術評論社','アスキー','工学社') 
	group by 出版社,分類名

例 60: 三社で出版された図書のジャンル別の集約

select 出版社,分類名,count(書名) 
	from   分類コード一覧 , 分類一覧 , 書籍台帳 , 出版社一覧
	where  分類コード一覧.分類コード = 分類一覧.分類コード
	  and  分類一覧.マークナンバー   = 書籍台帳.マークナンバー
	  and  書籍台帳.出版社コード     = 出版社一覧.出版社コード
	  and  出版社一覧.出版社 in ('技術評論社','アスキー','工学社') 
	group by 分類名,出版社

maruyama@wakhok.ac.jp
1995年02月10日 (金) 00時49分16秒 JST