[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 メーリングリストの案内