SQL语句之显示一张表所有的数据行,且在前面,显示指定的一个ID值所在的数据行
来源:互联网 发布:2017年耽美网络剧 编辑:程序博客网 时间:2024/05/28 15:41
请问下Oracle中排序如何指定某些值在最前或最后
比如说某张表中有一年的四个季度,分别是
quarter_id, quarter_name
===================
1 一季度
2 二季度
3 三季度
4 四季度
我现在想要从当前季度开始排序,比如现在9月处在第三季度,那么要排成
3 三季度
4 四季度
1 一季度
2 二季度
到10月的时候,就是第四季度排在最前面,以此类推。
这个应该怎么写呢?
回答:
SELECT quarter_id,quarter_name
FROM (SELECT quarter_id,quarter_name,
(CASE WHEN to_number(TO_CHAR(SYSDATE,'q'))<= quarter_id THEN quarter_id
ELSE NULL END ) flag
FROM t
)
ORDER BY flag,quarter_id;
本人的问题:
显示一张表所有的数据行,且在显示数据的前面,要显示指定的一个ID值(ID为该表的一个字段)所在的数据行。
SQL语句为:
select * from
(
SELECT t.*,
(CASE WHEN id=指定ID值 THEN NULL
ELSE 1 END ) flag
FROM t
)
ORDER BY flag desc;
参考:指定行显示在最前面 oracle 百度
0 0
- SQL语句之显示一张表所有的数据行,且在前面,显示指定的一个ID值所在的数据行
- 在进行一张表进行groupby后获取最大id和最小id数据的sql语句
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- sql 查出一张表中重复的所有记录数据
- 根据数据动态显示列及数据的SQL语句
- 用sql语句查询一张表中重复的数据
- 从一个表中读取的数据插入到另外一张表中的sql语句
- 配电监测仪表行业相关知识
- sp_help返回结果描述
- Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
- Android中编译工具链的改动----LLVM份量的增加
- 关于python文件操作
- SQL语句之显示一张表所有的数据行,且在前面,显示指定的一个ID值所在的数据行
- UILocalNotification实现本地的闹钟提醒的方法
- 负载能力
- jquery 设置按钮停顿3秒
- android 多媒体扫描过程(Android Media Scanner Process)
- android几种动画分析
- 跨浏览器的解析xml文件的函数
- 组织和容器模板
- 使用缓存构建更快的 Web 应用程序