关于sql语句的查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:29:29
现有一个表,表中有两字段:quanxian,shijian。分别对应着权限和时间两个功能。权限为1或者0两种形式。希望可以通过sql语句,将权限为1的先列出,然后剩下的按时间顺序由降序排列。
是对数据库oracle的查询。

SELECT quanxian,shijian
FROM 表
ORDER BY quanxian DESC, #权限降序排列,所以会先出1
shijian DESC; #然后剩下的按时间降序排列

select 要查询的字段 from 表名 order by quanxian desc,shijian desc;
(好久不写了,可能语法会有错误,楼主试一下哈)

SELECT quanxian,shijian
FROM 你的表名
ORDER BY quanxian DESC,shijian DESC

order by关键字是对查询结果按order by 后面的字段排序,放在查询语句的最末端,排序方式有两种ASC(升序)、DESC(降序),如:
按时间排序:order by time
在这里的time 后面没有跟排序方式的关键字,就按默认的升序排序,所以一般情况下ASC都可以省略

楼主现在对order by 了解了吧

SELECT quanxian,shijian
FROM 表
order by quanxian desc
shijian desc
嗯,这样应该就可以做到了

select * from table_name where quanxian=1 order by shijian desc
说明:table_name:表名

select quanxian,shijian
from table
where quanxian = '1'
union all
select quanxian,shijian
from table
where quanxian = '0'
order by shijian desc