您的位置:首页 > 数据库 > SQL

SQL Server distinct top count 查询

2010-09-30 14:43 555 查看
今天做一个多表查询、分组、统计的功能,分组没有问题。不过出现重复的数据,然后用distinct解决重复数据。
但是又要分页,当然是top了。不过存储过程也可以搞定分页的,这里用top分页。
但是用了top、distinct就出现错误了。以前用过top、distinct,记得top、distinct是可以同时使用的。
最后查了下,终于搞定了。呵呵~~~~

用sysobjects表做示例,简单的演示下:

1、去掉重复的数据,统计count数量

select count(distinct(xtype)) from sysobjects

2、查询前100条,并且去掉重复数据
select distinct top 100 xtype from sysobjects

同上
select count(distinct(sysstat)) from sysobjects
select distinct top 10 sysstat from sysobjects
select distinct top (select count(distinct(sysstat)) from sysobjects) sysstat from sysobjects
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: