分享

SQL Server distinct top count 查询

 MikeDoc 2011-01-11
  1. 今天做一个多表查询、分组、统计的功能,分组没有问题。不过出现重复的数据,然后用distinct解决重复数据。  
  2. 但是又要分页,当然是top了。不过存储过程也可以搞定分页的,这里用top分页。  
  3. 但是用了top、distinct就出现错误了。以前用过top、distinct,记得top、distinct是可以同时使用的。  
  4. 最后查了下,终于搞定了。呵呵~~~~  
  5.   
  6.   
  7.   
  8. 用sysobjects表做示例,简单的演示下:  
  9.   
  10. 1、去掉重复的数据,统计count数量  
  11.   
  12. select count(distinct(xtype)) from sysobjects  
  13.   
  14. 2、查询前100条,并且去掉重复数据  
  15. select distinct top 100 xtype from sysobjects  
  16.   
  17. 同上  
  18. select count(distinct(sysstat)) from sysobjects  
  19. select distinct top 10 sysstat from sysobjects  
  20. select distinct top (select count(distinct(sysstat)) from sysobjects) sysstat from sysobjects 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多