在查询SQL语句中用到的排序语句:
OVER(ORDER BY A.STATUS_SORT DESC, A.TOP_DATE DESC, A.SUB_DATE DESC)
先说一下各个字段对应的名称:
A.STATUS_SORT:是置顶,当数据库中有置顶的内容就按这个排序(只有一个置顶);
A.TOP_DATE:当数据库中有几个置顶,但是要按最新置顶的时间排序(最新置顶放在最前面);
A.SUB_DATE:当数据库中没有置顶的内容就按这个时间排序;
现在出现的问题是数据库中没有置顶的内容时,应该按A.SUB_DATE来排序的,但是现在是按A.TOP_DATE来排序了,A.SUB_DATE好像失效了,请高手指教一下,是不是不能这样用呢!!
OVER(ORDER BY A.STATUS_SORT DESC, A.TOP_DATE DESC, A.SUB_DATE DESC)
先说一下各个字段对应的名称:
A.STATUS_SORT:是置顶,当数据库中有置顶的内容就按这个排序(只有一个置顶);
A.TOP_DATE:当数据库中有几个置顶,但是要按最新置顶的时间排序(最新置顶放在最前面);
A.SUB_DATE:当数据库中没有置顶的内容就按这个时间排序;
现在出现的问题是数据库中没有置顶的内容时,应该按A.SUB_DATE来排序的,但是现在是按A.TOP_DATE来排序了,A.SUB_DATE好像失效了,请高手指教一下,是不是不能这样用呢!!
解决方案 »
- 大家帮忙解释一下 有点不明白
- oracle数据库建表的时候,多少列合适?
- 这么写为什么不行,谁能给我解释一下这段sql
- 待解决的SQL问题 ,SQL高手请进!
- 100分 求oracle备份方案
- SELECT NAME FROM MOBILE_MAIN NATURAL JOIN MOBILE_SUB关于natural join
- PL/SQL程序问题,明眼人进来帮我纠错。谢谢
- oracle jdbc 遇到的问题 ORA-12505, TNS:listener does not currently know of SID
- 求一高效sql
- 如何得到当前机器的Oracle版本号?
- RMAN备份控制文件时alert.log文件中有error?????????????
- 关于分区问题的讨论!
SUB_DATE STATUS_SORT TOP_DATE2008-5-16 7:42:49 0 2008-5-16 7:42:49
2008-5-16 8:03:48 0 2008-5-16 8:03:48
2008-6-13 14:14:22 0 2008-6-13 14:14:22
2008-5-13 12:31:33 0 2008-6-20 8:41:20
2008-5-9 16:33:55 0 2008-6-20 8:42:43
上面是三个字段对应的值 STATUS_SORT=1 就是置顶 TOP_DATE是置顶以后按这个时间排序 当没有置顶就按SUB_DATE的时间来排序