select count的条件怎么加

yadoufeng 2013-02-17 02:24:19

CREATE TABLE `log_addmoney` (
`paysn` varchar(20) NOT NULL,
`uid` int(11) NOT NULL,
`roleid` int(11) NOT NULL,
`money` int(11) NOT NULL,
`isfirst` tinyint(4) NOT NULL,
`unixtime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`moneycat` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0;


如何再追加一列,就是每天的 isfirst=1的总数

select Date(unixtime) as dt,SUM(money) ,count(*) as num from log_addmoney group by dt order by dt;
这个查询出来的是 日期,充值总数,充值人数,现在需要统计该天的首冲人数。

谢谢
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-02-17
  • 打赏
  • 举报
回复
select Date(unixtime) as dt,SUM(money) ,count(*) as num sum(case when isfirst=1 then 1 else 0 end) from log_addmoney group by dt order by dt;
2013-02-17
  • 打赏
  • 举报
回复

SELECT DATE(unixtime) AS dt,SUM(money) ,COUNT(*),SUM(IF(isfirst=1,1,0)) AS 首冲人数 AS num  FROM log_addmoney  GROUP BY dt ORDER BY dt;

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧