日期:2014-05-18  浏览次数:20459 次

求两个SQL语句
表为   XJ_XJB       SQLserver数据库
第一     :我的表里有很多重复的项     现在我想得到不包含重复项的纪录数

第二:   我想得到第10到20条纪录

------解决方案--------------------
jiang270606112() ( ) 信誉:100 Blog 加为好友 2007-05-29 15:27:11 得分: 0


补充下 第一:我的表里有很多重复的项 现在我想得到不包含重复项的纪录数 还有 把一个字段SUM


---------------------------------
还是把表结构说明了好写


------解决方案--------------------
第二个问题
select * from table where id between 10 and 20
------解决方案--------------------
要求和的是哪个字段呀,说清楚点吧,楼主
------解决方案--------------------
引用下 Yang_(扬帆破浪)

第一 :我的表里有很多重复的项 现在我想得到不包含重复项的纪录

lz的意思是不是假如数据重复一次以上,只取一条记录,同时sum某个字段?如果是这样的话

select count(*) as icount,sum(columnToSum) as columnSum
from(
select column1,column2....,columnToSum,count(*) as repeatCount
from XJ_XJB
group by column1,column2....,columnToSum
) as temp


第二个

select * from (select top 20 * from XJ_XJB order by 主键) as a
where 主键 not in (select top 10 主键 from XJ_XJB order by 主键)


------解决方案--------------------
mark