上次问了个分组最大问题,这次问个分组前5问题。
不假思索 2012-02-14 05:04:46
分组排序取前 n,再合成。
例如,table存储各个人历年年度总分明细,希望最终取得历年、每年前5名单:
年度 总分 姓名
2005 xx a1
2005 xx a2
2005 xx a3
2005 xx a4
2005 xx a5
2006 xx b1
2006 xx b2
2006 xx b3
2006 xx b4
2006 xx b5
2007 xx c1
2007 xx c2
2007 xx c3
2007 xx c4
2007 xx c5
如果:select top 5 年度,总分,姓名 from table order by 总分 descending,这样的话是合成排序,效果是:
年度 总分 姓名
2005 xx a1
2007 xx c2
2006 xx b1
2005 xx a4
2007 xx c1
历年合成、前5。
而不是每年前5,再合成。
VFP 9.0,一条SQL能不能做到?