SQL 2005数据库用count()查询行数时出错了

SQL 2005数据库用count()查询行数时出错了,第1张

select sum(1) from [info] where [words] like '内容'

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9599388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存