select count(*) from [info] where [words] like '内容'
1:不要用month、day、word、office这类近似的保留字做字段、表名,否则可能不知道怎么完蛋的。我在山东高密曾经用month做了个字段名,哪里都找不到问题,最后死的很惨,哈哈。
2:Text类型不能用来做比较查询,除了is Null和like。
你写错了吧: COUNT(case when t.ADJUST_AMOUNT>0 then 1 else 0 end) 和 count(*) 有区别吗?
是 sum(case when t.ADJUST_AMOUNT>0 then 1 else 0 end) as zc 吧
全部改成下面的试试:
select f.UNIT_NAME,sum(case when t.ADJUST_AMOUNT>0 then 1 else 0 end) as zc,
SUM(case when t.ADJUST_AMOUNT>0 then t.ADJUST_AMOUNT else 0 end) as zs,
sum(case when t.ADJUST_AMOUNT<0 then 1 else 0 end) as jc,
SUM(case when t.ADJUST_AMOUNT<0 then t.ADJUST_AMOUNT else 0 end) as fs
from RV_BUSI_ADJUST t,RV_UNIT f
where t.UNIT_ID=f.UNIT_ID
group by f.UNIT_NAME
select 书号,书名,定价sum(定价),count(*)
from 图书
where 类别='计算机'
order by 书号 ASC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)