[前][次][番号順一覧][スレッド一覧]

mysql:14720

From: 柴垣 <柴垣 <akiro@xxxxxxxxxx>>
Date: Tue, 20 Jan 2009 13:28:16 +0900
Subject: [mysql 14720] Re: sum関数のバージョンによる動作の違い

みなさん、ありがとうございました。
3.23のバグだったのですね。また、nullを除外したければ
nullの場合は0、という処理を入れる必要があるのですね。


> これでしょうか。
> http://bugs.mysql.com/bug.php?id=4346
 
> nullの場合に、0としたいなら、coalesce関数を使うのが簡単だと思います。
> select sum(coalesce(id,0)) from tbl1;

> これじゃだめですか?
> select sum(if(id is null, 0, id)) from tbl1;


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 柴垣  akiro@xxxxxxxxxx

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



[前][次][番号順一覧][スレッド一覧]

     14716 2009-01-20 10:17 [柴垣 <akiro@xxxxxxxx] sum関数のバージョンによる動作の違い     
   @ 14717 2009-01-20 10:25 ┣[chuuken kenkou <ken_]                                       
     14718 2009-01-20 10:44 ┣[Hideki SUNADA <hidek]                                       
     14719 2009-01-20 12:31 ┗[HIRATSUKA Sadao <hir]                                       
->   14720 2009-01-20 13:28  ┗[柴垣 <akiro@xxxxxxxx]