使用case when的心得
来源:互联网 发布:广联达预算软件2016 编辑:程序博客网 时间:2024/05/22 13:21
今天看到了这样一个sql语句:
select top 100 * from [#TEST] order by (Case When expire_date>=GetDate() Then 0 Else 1 End), gold desc,expire_date desc
刚开始我想这个sql语句最多两个结果:
1: selec top 100 * from [#TEST] order by 0, gold desc,expire_date desc
2: selec top 100 * from [#TEST] order by 1, gold desc,expire_date desc
但是我转念一想: selec top 100 * from [#TEST] order by 0, gold desc,expire_date desc 这条sql语句的语法有问题啊,根本执行不了阿,因为order by 后面至少是从1开始的。
在网上查了一些资料并且根据自己的理解终于明白了:
我们可以把(Case When expire_date>=GetDate() Then 0 Else 1 End)看成一个新字段,他的值除了0就是1,所以以他来排序的话,如果是0肯定就在最前面,如果是1肯定就是在最后面。
select top 100 * from [#TEST] order by (Case When expire_date>=GetDate() Then 0 Else 1 End), gold desc,expire_date desc
刚开始我想这个sql语句最多两个结果:
1: selec top 100 * from [#TEST] order by 0, gold desc,expire_date desc
2: selec top 100 * from [#TEST] order by 1, gold desc,expire_date desc
但是我转念一想: selec top 100 * from [#TEST] order by 0, gold desc,expire_date desc 这条sql语句的语法有问题啊,根本执行不了阿,因为order by 后面至少是从1开始的。
在网上查了一些资料并且根据自己的理解终于明白了:
我们可以把(Case When expire_date>=GetDate() Then 0 Else 1 End)看成一个新字段,他的值除了0就是1,所以以他来排序的话,如果是0肯定就在最前面,如果是1肯定就是在最后面。
- 使用case when的心得
- case ..when..的使用
- sql case when case 的使用
- case when 的使用,mysql
- sql case when的使用
- SQL case when的使用
- HiveSQL的CASE-WHEN的使用
- MySQL 的CASE WHEN 语句的使用
- oracle case ..when..end 的使用
- CASE WHEN与MAX的联合使用
- Case when 与Update语句的使用
- oracle中case when的使用
- select中case when的使用
- Oracle中的case when的使用
- mysql中case when then 的使用
- ORACLE case when 函数的使用技巧
- oracle中case when的使用
- update与case when的结合使用
- Lucene的特性分析
- 正则表达式
- http://yluck.4shared.com/
- Web网页配色方案及安全色谱
- 我学会了ghost系统制作
- 使用case when的心得
- 技巧:CSS代码编写的两则小技巧
- JRuby:集Java和RoR之所长
- RedHat9.0下建立PPP拨入服务器
- 数组操作
- Allegro学习笔记三
- 网页配色方案组合
- HACMP解决方案
- ntfsclone 帮助文档