求一个SQL的算法
有如下数据,实际数据为上万条
门店ID 商品ID 库存数量
1 11 10
2 11 20
3 11 30
4 11 40
5 11 50
1 12 100
2 12 100
3 12 20
4 12 30
1 13 40
2 13 4
3 13 50
1 14 40
2 14 4
数据库为sql server2000或2008
希望得到,每个商品库存数量最大的三个门店以内的数据
结果1:
门店ID 商品ID 库存数量
3 11 30
4 11 40
5 11 50
1 12 100
2 12 100
4 12 30
1 13 40
2 13 4
3 13 50
1 14 40