首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何只统计唯一编号的行

2012-04-01 
怎么只统计唯一编号的行?SQL codeselect sum(b.回访结果) from 维修表 a,回访 bwhere a.维修单号b.业务编

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

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) 

热点排行