为什么这么查询不是1行,怎么查询才能1行显示

1634016796(1).png

FineReport 用户22862280 发布于 2021-10-12 13:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
shirokoLv6资深互助
发布于2021-10-12 13:35

where里 再加一个 and hc='1'

?

  • 用户22862280 用户22862280(提问者) 不行,我还要添加其他的case when
    2021-10-12 13:36 
  • shiroko shiroko 回复 用户22862280(提问者) 外面再加一个select,where 营业总收入 is not null
    2021-10-12 13:44 
最佳回答
0
尛鬼Lv5中级互助
发布于2021-10-12 13:36(编辑于 2021-10-12 13:37)

select top 1 case......

最佳回答
0
guoyongpengLv5见习互助
发布于2021-10-12 13:39

加一个 and qc is not null 

最佳回答
0
Moki_minLv5初级互助
发布于2021-10-12 13:46

要么就聚合下

select sum(case when "hc"='1' then "qc" else 0 end)as 营业总收入

最佳回答
0
插眼达不溜Lv4见习互助
发布于2021-10-12 13:54

套一层子查询,外层写个  不等于NULL就好了

最佳回答
0
zyuzhangLv4见习互助
发布于2021-10-12 15:29

最外面套一层select,然后加上where rownum=1

最佳回答
0
AUUUUUUULv5见习互助
发布于2021-10-12 15:55

从你查询表里看的话,先把空值去掉:"and (qc is not null or qc<> '') "  如果第二行的值不为空的话,只取第一行,sqlserver 用 select top1, Oracle用rownum= 1,mysql用下limit 1 把查询出来的值都放到第一行用下列转行函数吧

最佳回答
0
wxxyyyLv3见习互助
发布于2021-10-12 17:33

用开窗函数?

  • 9关注人数
  • 495浏览人数
  • 最后回答于:2021-10-12 17:33
    请选择关闭问题的原因
    确定 取消
    返回顶部