我想写一句sql,按照区分统计招投标的状态信息,但是是字符型又不能使用sum。求大神解答

微信图片_20190820153018.png

FineReport Elison_man 发布于 2019-8-20 15:31
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
4
凌建Lv7高级互助
发布于2019-8-20 15:36(编辑于 2019-8-20 15:37)

select m.地市,sum(未中次数) 未中次数,sum(中标次数) 中标次数

from (

select 地市,count(*) 未中次数,0 as 中标次数 from table where 中标状态='未中标'

group by 地市

union all

select 地市,0 as 未中次数,count(*) 中标次数 from table where 中标状态='中标'

group by 地市

) m




最佳回答
0
张洪威Lv6高级互助
发布于2019-8-20 15:33

select city,win_state ,count(1) from 表名

group by city,win_state

order  by city,win_state

最佳回答
0
Kevin-sLv7中级互助
发布于2019-8-20 15:35

在city加个distinct不就可以把重复的去掉了,如果想要知道有多少重复的,再用数字算一下就可以了

最佳回答
0
qingfanLv5见习互助
发布于2019-8-20 16:00

具体你想统计啥?

  • 5关注人数
  • 470浏览人数
  • 最后回答于:2019-8-20 16:00
    请选择关闭问题的原因
    确定 取消
    返回顶部