(转经典有难度的sql分组问题)

数据库查询分组类型问题总结。 


源数据

名称   分数         
---- -----------
a      1
a      2
a      3
b      1
b      2

1.获取相同[名称]的数据条数,或者相同[名称]的[分数]和

名称   数据条数        
---- -----------
a      3
b      2

名称   分数和       
---- -----------
a      6
b      3

http://community.csdn.net/Expert/topic/4993/4993714.xml?temp=.133526
http://community.csdn.net/Expert/topic/5023/5023126.xml?temp=.7431452
http://community.csdn.net/Expert/topic/4970/4970677.xml?temp=9.517848E-03
http://community.csdn.net/Expert/topic/4957/4957152.xml?temp=.4654199
http://community.csdn.net/Expert/topic/5029/5029666.xml?temp=.9007837

2.根据数据中[名称]分组获取Top N条数据。

名称   升序排序前两条数据         
---- ----------------------------------
a      1
a      2
b      1
b      2

http://community.csdn.net/Expert/topic/4952/4952040.xml?temp=7.175845E-02
http://community.csdn.net/Expert/topic/5000/5000462.xml?temp=.6879236
http://community.csdn.net/Expert/topic/4996/4996959.xml?temp=.2716486
http://community.csdn.net/Expert/topic/4993/4993714.xml?temp=.133526
http://community.csdn.net/Expert/topic/4978/4978591.xml?temp=1.714724E-02

3.根据数据中[名称]分组获取Top N条数据并且求[分数]和。

名称   前两条数据         
---- -----------
a            1
a            2
a总和        3
b            1
b            2
b总和        3

http://community.csdn.net/Expert/topic/5028/5028121.xml?temp=.1099665

4.[分数]小于4的数据条数大于等于三条的数据

名称  
----

http://community.csdn.net/Expert/topic/4985/4985946.xml?temp=.3272516
http://community.csdn.net/Expert/topic/5071/5071317.xml?temp=1.379031E-02
http://community.csdn.net/Expert/topic/5030/5030095.xml?temp=.3436548

5.将[名称]相同的[分数]合并

名称   合并的分数         
---- ----------------
a      1,2,3
b      1,2

http://community.csdn.net/Expert/topic/4986/4986416.xml?temp=.5181391

有合并就有拆分,将上面数据拆分为源数据

http://community.csdn.net/Expert/topic/4987/4987852.xml?temp=6.129092E-02

6.相同[名称]且[分数]间隔为1的数据逐一删除

名称   最后的分数         
---- ----------------
a      3
b      2

http://community.csdn.net/Expert/topic/4979/4979680.xml?temp=.8800012

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值