回答

收藏

在case语句中使用sql count

技术问答 技术问答 106 人阅读 | 0 人回复 | 2023-09-13

我有一张桌子,我需要按以下方式显示输出。
) r/ H8 m% V/ o5 d4 ~) ltb_a:
3 B8 H+ |# K( r4 mcol1  |  reg_id | rsp_ind0 H( @+ i$ q; {/ K
rsp_ind = 0(表示“新”)和1(表示“ Accepted”(已接受))的行数
6 S7 b' m! c8 G- b输出应为9 o& L' ]- e- A- [( u$ M
NEW | Accepted
# Y7 p- H; ^  o# G0 U5 @3 e) p9   | 10
8 Q$ N$ N, [- q* S/ ]8 p3 ?我尝试使用以下查询。7 r- K' Y. E  `6 S) h% R% u6 k
select # I3 q8 [7 ?, r& ?. S; h
  case when rsp_ind = 0 then count(reg_id)end as 'New',7 y# S: b) V+ h
  case when rsp_ind = 1 then count(reg_id)end as 'Accepted'6 d4 X* L0 }4 _7 s" e/ A, j' y, c
from tb_a
4 T! Q; l6 r# f% Z# ]和即时通讯输出为( w! B- ]7 o" C4 R2 W: l
NEW | Accepted
+ C# k1 l- G" D/ ]( O+ QNULL| 10
( I* y3 p: T3 O( V4 V6 `& T9   | NULL8 r9 }" I+ \5 i' d+ i
有人可以帮助我调整查询以实现输出。注意:我不能为此加上一笔款项。它是更大程序的一部分,因此我无法为此添加超级查询。0 `/ G! \; J/ g: C) }* f
               
2 [8 G5 d" }9 z3 y" J9 K( r" i解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则