SQL
2015-10-23 16:37
525 查看
题目是这样的“一个表t,有个日期列d。需要写SQL,输出日期d。排序要求:d大于当前日期的在小于的之前,距离当前日期越进的在远的之前 。”
按照自己的理解转换为 1到9,9个数。进行排序后输出的为 678954321
建立表语句
两种实现方法为:
按照自己的理解转换为 1到9,9个数。进行排序后输出的为 678954321
建立表语句
CREATE TABLE `t2` ( `d` CHAR(50) NULL DEFAULT NULL ) COLLATE='utf8_general_ci' ENGINE=InnoDB ;
两种实现方法为:
SELECT a3.z,a3.d FROM ( ( SELECT t.m-d z, d FROM t2,(select max(d) m from t2) t WHERE t2.d > 5) UNION ALL ( SELECT d-t.m z, d FROM t2,(select max(d) m from t2) t WHERE t2.d < 5) ) a3 ORDER BY a3.z DESC
select d>5 as future, d from t2 order by future desc, abs(d-5)
相关文章推荐
- SQL Server Management Studio的对象资源管理器的使用
- oracle定时任务更新数据
- [C++]linux下使用occi连接oracle遇到的两个错误
- 数据库新建
- MySQL 函数 存储过程 操作
- oracle 数据闪回
- Oracle 结合rollup生成报表
- 一个表t,有个日期列d。需要写SQL,输出日期d。排序要求:d大于当前日期的在小于的之前,距离当前日期越进的在远的之前 。
- 基于Oracle的EntityFramework的WEBAPI2的实现(四)——自动生成在线帮助文档
- linux问题-Redis的安装以及常用命令
- Redis KVStore 在阿里云环境下的性能报告及问题
- JBoss7.1配置Oracle11g数据源,详细图解
- oracle存储过程语法
- Oracle中TO_DATE格式
- Oracle 自动同步数据脚本
- 使用wget下载Oracle的JDK
- wordpress操作数据库
- oracle——pl/sql 查询中文乱码
- mysql根据身份证信息来获取用户属性信息
- mysql去除内容中的换行和回车