李准综艺2017:请教SQL按照指定时间动态规则排序问题~

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:01:24
我有个语句简单的语句Select * from Table
查询结果为
a1 a2 a3
b1 b2 b3
c1 c2 c3
d1 d2 d3
e1 e2 e3....
现在我想实现这样一个功能 每间隔1分钟 或者刷新一下页面 排序规则变为
b1 b2 b3
c1 c2 c3
d1 d2 d3
e1 e2 e3
a1 a2 a3...
在过1分钟或者刷新一下页面排序规则为
c1 c2 c3
d1 d2 d3
e1 e2 e3
a1 a2 a3
b1 b2 b3..
依此类推 请位各位怎么能实现这个功能 多谢!

select * ,power(DateDiff(..),-sign(DateDiff(..),)) as ind from .. where .. order by ind

其中 DateDiff(..)去指定的时间和时间列的差

设 差为x 则 ind = (x)^-1 (x>0) ind =(x)(x<0)

所以 就可以按照 ind来排序了

注:

DateDiff 日期求差函数

sign 求符号函数

power 求次方函数