sql语句中排序时怎么同时满足两个条件

a_aa_aaa_ 2012-04-27 11:50:55
大家好 我想问一下可不可能sql的wher条件中排序同时满足两个条件,
像这样不是我要的order by movie.ptoptimes desc , movie.commendtimes desc
这样还是有先后顺序,
...全文
1056 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

A B
3 3
2 2
1 1
这是想要的,不过像6楼的那个会报to_char 的错误吧。
[/Quote]
A B
1 3
原本这样是一条记录,排序后
A B
3 3
这样成为了一条记录
这个相当于分别取2个字段合成一条新纪录了

试试看这样行不行吧
select a.A, b.B 
from (select A from table order by a desc) a,
(select B from table order by b desc) b
where a.rownum = b.rownum
a_aa_aaa_ 2012-04-28
  • 打赏
  • 举报
回复
A B
3 3
2 2
1 1
这是想要的,不过像6楼的那个会报to_char 的错误吧。
a_aa_aaa_ 2012-04-27
  • 打赏
  • 举报
回复
就不可能同时排吗?
h70614959 2012-04-27
  • 打赏
  • 举报
回复
肯定有先后顺序啊,没有先后那叫什么排序。
Glory_Lion 2012-04-27
  • 打赏
  • 举报
回复
用逗号~~~~亲
qybao 2012-04-27
  • 打赏
  • 举报
回复
两个字段同时排序,如4L的例子,LZ希望得到什么结果?
A B
1 3
2 2
3 1

要么经过某种算法,把两个字段合并成一个字段排序,要么就必然后先后顺序
LZ可以试着把它们合并成一个字符串来排序
order by to_char(movie.ptoptimes, 'yyyymmdd') || to_char(movie.commendtimes, 'yyyymmdd') desc
huage 2012-04-27
  • 打赏
  • 举报
回复
可以试试将两个字段的值保存到一个临时字段 在排序
  • 打赏
  • 举报
回复

A B
1 3
2 2
3 1

select * from (select * from 表 order by A ) order by B

如果是俩个不同表的字段合并 加上 UNION ALL

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧