mysqlで、データの集約を行った場合、0の値を含む行が表示されなくなります。
0のものも0として表示させたいときはどうすればよいのでしょうか?
集約前
name(カラム名) 人数(カラム名)
タウンワーク 1
タウンワーク 1
タウンワーク 1
マンパワー 1
an 0
エイジス 0
集約後
name(カラム名) 人数(カラム名)
タウンワーク 3
上記のように、0人のanやエイジスが表示されないどころか、1人のマンパワーですら表示されません。
sqlは一部簡略化していますが、
SELECT
name,
CASE COALESCE( number ,3 ) WHEN '0' THEN 1 WHEN '1' THEN 1 WHEN '2' THEN 1
WHEN 3 THEN 0
FROM
tableA JOIN tableB
ON tableA.id = tableB.id
となっております。 anとエイジスは、人数がNULLなのですが、COALESCE関数を用い
0として表示させています。
わかりにくいところあるかと思いますが、よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/31 12:43