select scode, tname, 质量, 单价 top 1 from table1 order by 质量 desc,单价 asc很久没有看数据库了,而且没有经过调试,估计在sql2000下面可以通过。 基本思想如下: 先把数据按照‘质量’从大到小排列,相同‘质量’的局部按照‘单价’从小到大排序, 然后取最上面的一组数据即可。
top 1只返回一条纪录啊。你的意思是不是先distinct scode,确定要返回的记录数n,然后当作参数传过来,再用top n?不过这样也不对,因为排在前n个的纪录可能存在重复的scode。
top 1
from table1
order by 质量 desc,单价 asc很久没有看数据库了,而且没有经过调试,估计在sql2000下面可以通过。
基本思想如下:
先把数据按照‘质量’从大到小排列,相同‘质量’的局部按照‘单价’从小到大排序,
然后取最上面的一组数据即可。