+ -
当前位置:首页 → 问答吧 → 关于Mysql多列同时汇总的问题。急~~~

关于Mysql多列同时汇总的问题。急~~~

时间:2011-08-03

来源:互联网

目前遇到一个这样的问题,关于同时显示多列汇总的问题。请高手帮忙看看。谢谢。急!~~

数据库记录如下:

mydate | mysite | mystat
-------------------------------------
2011-08-03 | 网点1 | 0
2011-08-03 | 网点2 | 1
2011-08-03 | 网点2 | 1
2011-08-03 | 网点1 | 0
2011-08-03 | 网点1 | 1
2011-08-03 | 网点2 | 0
2011-08-03 | 网点1 | 1
2011-08-03 | 网点1 | 1
2011-08-03 | 网点2 | 0
2011-08-03 | 网点2 | 0


我想显示出如下汇总信息:

  mydate | mysite | count(mystat(0)) | count(mystat(1))
2011-08-03 | 网点1 | 2 | 3 
2011-08-03 | 网点2 | 3 | 2

作者: jxflll   发布时间: 2011-08-03

没有人会吗?自己顶。急,在线等。

作者: jxflll   发布时间: 2011-08-03

select mydate,mysite
,sum(case when mystat=0 then 1 end) as 'count(mystat(0))'
,sum(case when mystat=1 then 1 end) as 'count(mystat(1))'
from tb
group by mydate,mysite

作者: rucypli   发布时间: 2011-08-03

select mydate,mysite,
sum(1-mystat) as `count(mystat(0))`,
sum(mystat) as `count(mystat(1))`
from 数据库记录如下
group by mydate,mysite

作者: ACMAIN_CHM   发布时间: 2011-08-03

引用 2 楼 rucypli 的回复:

select mydate,mysite
,sum(case when mystat=0 then 1 end) as 'count(mystat(0))'
,sum(case when mystat=1 then 1 end) as 'count(mystat(1))'
from tb
group by mydate,mysite


高手!谢谢!

作者: jxflll   发布时间: 2011-08-03

引用 3 楼 acmain_chm 的回复:

select mydate,mysite,
sum(1-mystat) as `count(mystat(0))`,
sum(mystat) as `count(mystat(1))`
from 数据库记录如下
group by mydate,mysite

这个没太懂。能解释下吗?谢谢。

作者: jxflll   发布时间: 2011-08-03