读书人

如何只统计唯一编号的行

发布时间: 2012-04-01 17:23:46 作者: rapoo

怎么只统计唯一编号的行?

SQL code
select sum(b.回访结果) from 维修表 a,回访 b        where a.维修单号=b.业务编号 and a.完工日期 between  '2012-01-01 00:00:00' and '2012-01-31 23:59:59'

其中的回访表里面可能会有2个或多个相同的业务编号,只想统计一个怎么写语句,类式这样
SQL code
select distinct b.业务编号 from 维修表 a,回访 b        where a.维修单号=b.业务编号 and a.完工日期 between  '2012-01-01 00:00:00' and '2012-01-31 23:59:59'

但我不知道统计回访结果该怎么写,谢谢帮忙。

[解决办法]
SQL code
select sum(b.回访结果) from 维修表 a,回访 b where a.维修单号=b.业务编号 and a.完工日期 between  '2012-01-01 00:00:00' and '2012-01-31 23:59:59'    and not exists (select 1 from 回访 where b.业务编号 = 业务编号 and id < b.id) 

读书人网 >SQL Server

热点推荐