欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

用sql怎么统计获取结果中从多到少的前10个

更新时间: 2014-01-05 03:06:40 责任编辑: Author_N1

 

用SQL如何统计获取结果中从多到少的前10个
 
            select  * from qdn_lks_ssq_2013056_tj1_501_t t2
    where (shju,cn) in (select shju,max(cn) from qdn_lks_ssq_2013056_tj1_501_t group by shju); 
    
    
这个语句是获取最多的一个,也就是shju相同的数据中, cn最多的一个,如何获取shju相同的,从多到少的前10个呢
--参考方法--
参考下贴中的多种方法

http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分....
--参考方法--
假设cn唯一
 SELECT * FROM AA A1 WHERE 10>(SELECT COUNT(*) FROM AA WHERE A1.shju=shju AND 
 A1.cn<=cn)
--参考方法--
将记录数从多到少排序,显示前十个


select top 10 * from ...... order by shju,cn
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:06:40
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/18387/
本文WWW.DOC100.NET DOC100.NET版权所有。