当前位置: 代码迷 >> Sql Server >> 当没有用 EXISTS 引来子查询时,在选择列表中只能指定一个表达式
  详细解决方案

当没有用 EXISTS 引来子查询时,在选择列表中只能指定一个表达式

热度:52   发布时间:2016-04-25 01:21:02.0
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
select aIdCodeName, COUNT(companyName) as companyName,
(select aIdCodeName,COUNT (companyName)from dbo.GreenFood where jNYQYJWCTX=0 group by aIdCodeName ) as weikaigonggeshu ,
SUM(zTz) as zTz,SUM(bNDTZ) as bNDTZ,
SUM(jNYQYJWCTX) as jNYQYJWCTX,SUM(xXSR) as xXSR,SUM(liRun) as liRun,SUM(sJ) as sJ from dbo.GreenFood 
  
group by aIdCodeName


------解决方案--------------------
select aIdCodeName, COUNT(companyName) as companyName,
sum(case when jNYQYJWCTX=0 then 1 else 0 end)as weikaigonggeshu ,
SUM(zTz) as zTz,SUM(bNDTZ) as bNDTZ,
SUM(jNYQYJWCTX) as jNYQYJWCTX,SUM(xXSR) as xXSR,SUM(liRun) as liRun,SUM(sJ) as sJ from dbo.GreenFood
 
group by aIdCodeName
  相关解决方案