select count(YeHuZL) from yehuda where YeHuZL='维修'select count(jingyingfw) from yehuda where jingyingfw like '%一类汽车维修%' 
or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%')select count(jingyingfw) from yehuda where jingyingfw like '%一类汽车维修%' 
or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%')select count(jingyingfw) from yehuda where jingyingfw like'%三类汽车维修%'select count(jingyingfw) from yehuda where jingyingfw like '%摩托车维修%' 
and jingyingfw not like '%汽车维修%'
这5条语句能不能合成一条  怎么合   要查出相应条件得记录条数

解决方案 »

  1.   

    select jingyingfw,count(jingyingfw) from yehuda 
    group by jingyingfw
      

  2.   

    select count(YeHuZL) from yehuda where YeHuZL='维修' unionselect count(jingyingfw) from yehuda where jingyingfw like '%一类汽车维修%'  
    or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%') unionselect count(jingyingfw) from yehuda where jingyingfw like '%一类汽车维修%'  
    or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%') unionselect count(jingyingfw) from yehuda where jingyingfw like'%三类汽车维修%' unionselect count(jingyingfw) from yehuda where jingyingfw like '%摩托车维修%'  
    and jingyingfw not like '%汽车维修%' 
      

  3.   

    select count(YeHuZL) as 维修业户合计,count(jingyingfw) as 一类维修业户数,
    count(jingyingfw) as 二类业户维修数,count(jingyingfw) as 三类业户维修数,count(jingyingfw) as 摩托车维修业户数 
    from yehuda where YeHuZL='维修' and (jingyingfw like '%一类汽车维修%' 
    or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%')) 
    and (jingyingfw like '%一类汽车维修%' or (jingyingfw like '%一类汽车维修%' and jingyingfw like '%一类摩托车维修%')) 
    and (jingyingfw like'%三类汽车维修%') 
    and (jingyingfw like '%摩托车维修%' and jingyingfw not like '%汽车维修%')那这样写对不对啊...
    用union我执行了一下只显示一个结果啊...
      

  4.   

    select
    维修=sum(case YeHuZL when '维修' then 1 else 0 end),
    一类=sum(case when jingyingfw like '%一类%' then 1 else 0 end),
    二类=sum(case when jingyingfw like '%二类%' then 1 else 0 end),
    三类=sum(case when jingyingfw like '%三类%' then 1 else 0 end),
    摩托=sum(case when jingyingfw like '%摩托%' then 1 else 0 end)
    from yehuda