select class as '卡类' ,count(class) as'张数'
from
(select case when substring(cardid,1, 2)='60' then N'老年卡'
when substring(cardid,1, 2)='61' then N'盲人卡'
when substring(cardid,1, 2)='62' then N'军残卡'
when substring(cardid,1, 2)='64' then N'下肢卡'
else carclass end as class,cardid
from shouka where username=N'张三' and cardtime='20130801') a
group by class
这么明显的错误提示,你完全可以自己解决的子查询只能返回一列已经告诉你,select里面的子查询只能返回一列结果,你返回DEPT_BELONGTO,USER_DEPTS 两列,拆成2个子查询切保证每个子查询只返回一行就可以了,起码逻辑不会错误,建议不是必要,不要写这么多子查询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)