2006年06月21日

 GROUP BY を指定しない場合





GROUP BY を指定しないでグループ関数を使用すると、
すべてのレコードに対してグループ化操作を実行する事になります
( この場合、結果の行は必ず1行になります )

社員データ select * from 社員マスタ
支給額一覧 select 氏名, 給与+coalesce(手当,0) as 支給額 from 社員マスタ
社員数 select count(*) as 社員数 from 社員マスタ
手当合計 select sum(手当) as 手当合計 from 社員マスタ
支給額 select sum(給与)+sum(手当) as 支給額 from 社員マスタ
select sum(給与+coalesce(手当,0)) as 支給額 from 社員マスタ