求助SQL语句写法......
答案:2 悬赏:30
解决时间 2021-01-06 14:49
- 提问者网友:练爱
- 2021-01-06 06:03
求助SQL语句写法......
最佳答案
- 二级知识专家网友:时间的尘埃
- 2021-01-06 07:38
select id from 表
group by id
HAVINg (SUM(CASE [TYPE] WHEN 1 THEN [COUNT] ELSE 0 END)-SUM(CASE [TYPE] WHEN 2 THEN [COUNT] ELSE 0 END)<15)
group by id
HAVINg (SUM(CASE [TYPE] WHEN 1 THEN [COUNT] ELSE 0 END)-SUM(CASE [TYPE] WHEN 2 THEN [COUNT] ELSE 0 END)<15)
全部回答
- 1楼网友:醉吻情书
- 2021-01-06 08:05
select id from (
select id,sum(case type when 1 then count else 0 end) as sum1,
sum(case type when 2 then count else 0 end) as sum2 from table group by id
)
where sum1-sum2<15追问case type when 1 then count else 0 end
这是啥意思?追答当type=1时,取count的值,不等于1时取0
那么sum出来的值就是type=1的count的和追问哥们,你这个会报错。
Every derived table must have its own alias追答我不知道你用的什么数据库,可能有的数据库子查询后面要加别名
select id,sum(case type when 1 then count else 0 end) as sum1,
sum(case type when 2 then count else 0 end) as sum2 from table group by id
)
where sum1-sum2<15追问case type when 1 then count else 0 end
这是啥意思?追答当type=1时,取count的值,不等于1时取0
那么sum出来的值就是type=1的count的和追问哥们,你这个会报错。
Every derived table must have its own alias追答我不知道你用的什么数据库,可能有的数据库子查询后面要加别名
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯