求助一句简单的SQL,解决立刻揭帖

dyweb 2007-02-03 08:12:58
有3个字段,a 和 b 和 awin 数据类型都是real
我现在查询awin=1.4 的数据
select * from table where hwin = 1.4

这样出现了268条

然后我想分别统计这268条里面 a-b>0有多少条 a-b=0有多少条 a-b<0有多少条

select count(hwin) as s from table where (a-b)>0 and hwin =1.4
这样只查询出(a-b)>0 我想要的效果是一句把a-b>0 =0 <0 全部查询出来

不要用union 那样查出来会是
s
18
80
170

我要的效果是

s s s
18 80 170

请问怎么实现? 谢谢!
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hahahahahaha 2007-02-03
  • 打赏
  • 举报
回复
select
sum(case when (a-b)>0 then 1 else 0 end) as [(a-b)>0],
sum(case when (a-b)=0 then 1 else 0 end) as [(a-b)=0],
sum(case when (a-b)<0 then 1 else 0 end) as [(a-b)<0]
from table
where hwin = 1.4

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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