求一sql,帮忙看下,谢谢

千游 2012-04-19 02:11:11
id val1 val2
1 0 1
2 1 1

现在想查询 整个表里面 val1 值大于0 的记录数 和 val2值大于0 的记录数,结果如下:

val1 val2
1 2


谢谢!~
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
千游 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
如果val1>0,则1否0,计算有多少1即可
[/Quote]
懂了,谢谢
WWWWA 2012-04-19
  • 打赏
  • 举报
回复
如果val1>0,则1否0,计算有多少1即可
千游 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
select sum(if(val1>0,1,0)),sum(if(val2>0,1,0)) from tt
[/Quote]

sum 不是求数字之和吗? 为什么结果也是 求个数的?
Rotel-刘志东 2012-04-19
  • 打赏
  • 举报
回复
select sum(if(val1>0,1,0),sum(if(val2>0,1,0) from table
ACMAIN_CHM 2012-04-19
  • 打赏
  • 举报
回复
select sum(val1),sum(val2) from 整个表里面
yumenfeiyu945 2012-04-19
  • 打赏
  • 举报
回复
select count(if(val1>0,1,null)),count(if(val2>0,1,null)) from table
WWWWA 2012-04-19
  • 打赏
  • 举报
回复
select sum(if(val1>0,1,0)),sum(if(val2>0,1,0)) from tt

56,678

社区成员

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

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