ASP数据排序

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:39:26
SQL数据库里的一个表,
<%response.write left(rs("yj")-int(rs("zf")),4)%>

要按上面相减得出来的值排序,从大到小排,怎么写呢

方法1:
SQL="select (convert(int,yj)-convert(int,zf)) as a from table order by a desc"

方法2:
把所求得的值,做为新的一列,插入虚表,然后再查虚表,按那列排.
create table #Temp...
insert into #temp
select * from #Temp order by [差值列] desc

方法3:
要不重新写一个方法,把这个值和和其余每个值做比较,来确定它是第几大,然后把所有这些记录集写到一个二维数组里面,每一维的最后一个值,就是标志它是第几.
然后按照这个标注,对数组循环匹配,从而获取新排列.

方法4:最佳答案
SQL="select * from table order by (convert(int,yj)-convert(int,zf)) desc"

SELECT ... FROM [Table] WHERE ... ORDER BY ( [yj] - [zf] ) DESC

那是SQL排序问题,不是ASP排序问题

SQL="select * from table order by (convert(int,yj)-convert(int,zf)) desc"