[pgsql-jp: 37822] Re: 階級ごとの最大値や最小値の取り出し方を教えてください
"なかで"
nakade @ prjapan.jp
2006年 12月 19日 (火) 12:44:38 JST
中出です。
レス、ありがとうございます。
> > 2.集計元のデータに列を加える。
>
> こっちは IDENTITY を pt_grp 列にすると例の記述と少し変わりますが、
> こんな感じです。
>
> SELECT
> PC.pt_grp,
> max(PC.ck) AS ck_max,
> min(PC.ck) AS ck_min,
> avg(PC.ck) AS ck_avg,
> count(PC.ck) AS ck_cnt
> FROM (
> SELECT pt_grp, ck
> FROM usr_pt_ck
> WHERE chkdate='2006-12-17'
> UNION ALL
> SELECT pt_grp, NULL
> FROM pt_grp
> ) AS PC
> GROUP BY PC.pt_grp
> ORDER BY PC.pt_grp;
>
> 両者とも NULL でなく 0 の方が都合が良ければ coalesce でも使う。
> 後者の良いところは結合が一つ減ることでしょうか。
なるほどです。
大変、勉強になりました。
本当にありがとうございました。
では、失礼します。
--
nakade <nakade @ prjapan.jp>
pgsql-jp メーリングリストの案内