请教一条SQL,结果返回两个统计数字~~~~~~~~~~~

afeiqiang 2012-04-18 12:59:02
假如Mysql数据表是这样
Table tablex
id gid active
1 1 1
2 1 1
3 2 1
4 2 0
5 2 0

我想统计出不同的 gid 的记录条数和对应的active非零的条数,例如上面的表查询的结果应该是
gid num active_num
1 2 2
2 3 1

有没有可能通过一条SQL语句来得到? ~~
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
afeiqiang 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

SELECT GID,COUNT(*),SUM(IF(active>0,1,0))
FROM TT GROUP BY GID
[/Quote]
谢谢楼上的高手,分数都给你了。
wwwwb 2012-04-18
  • 打赏
  • 举报
回复
SELECT GID,COUNT(*),SUM(IF(active>0,1,0))
FROM TT GROUP BY GID

56,678

社区成员

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

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