`
txin0814
  • 浏览: 218180 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

根据不同的条件进行升序或降序排列(order by )

    博客分类:
  • sql
阅读更多
当@status为2时
我需要对 createDate 字段进行升序排序
当@status为3时
我需要对 createDate 字段进行降序排序

select *from 表名 a
order by 
(case when @status=2 then createdate when @status=3 then GETDATE()-createdate end)
分享到:
评论

相关推荐

    MySQL Order By语法介绍

    之前在w3s网站上看到ORDER BY的用法,以为是对选出来的数据按关键字升序或者降序排列,结果今天尝试select数据集数据的时候,发现使用ORDER BY 和ORDER BY DESC得出的查询结果完全不一样,按照自己之前的理解它们...

    SQL的ORDER BY 关键字,INSERT INTO语句,UPDATE语句,DELETE语句

    默认为升序,如果想要降序排列,需要DESC关键字 ORDER BY的语法 SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC; 注:ASC为升序,DESC为降序 例子依然是老师给的虚拟的...

    MySQL数据库:排序.pptx

    关键字ASC表示升序排列,DESC表示降序排列,系统默认值为ASC。 排序 简单排序 【例】 将book表中的书按单价降序排序 SELECT * from book ORDER BY 单价 DESC; ORDER BY 列名 排序 ORDER BY 列编号 注意:编号表示列...

    XSL简明教程(5)

    简单的办法就是给你的for-each元素增加一个order-by属性,就象这样: ... order-by属性带有一个" "或者"-" 的符号,用来定义索引的方式,是升序还是降序排列。符号后面的名字就是要索引的关键字。

    SQLite Order By

    SQLite 的 ORDER BY 子句是用来基于一个或多个列按升序或降序顺序排列数据。 语法 ORDER BY 子句的基本语法如下: SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN]...

    table中点击表头实现排序的功能示例介绍

    表头名字,页面中获取上次点击的表头的名称和这次点击的表头的名称做比较,如果两者相同就按原先相反的顺序排列,否则新列升序排列, 获取排列顺序的列名及排列顺序以后,传到后台获取相应sql,添加order by 语句,...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy SELECT 属性列表 FROM 表名或视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING 条件表达式...

    SQL学习笔记四 聚合函数、排序方法

    聚合函数 count,max,min,avg,sum… select count (*) from T_Employee select Max(FSalary) from T_Employee 排序 ASC升序 DESC降序 select * from T_Employee order by Fage 先按年龄降序排列。如果年龄相同,则按...

    SQL语句复习,SQL面试题

    先按照deptno进行升序排列 在deptno相同的地方 按照ename进行降序排列 27 select ename sal 12 annual sal from emp where ename not like " A%’ and sal > 800 order by desc; 28 select ename sal ...

    小码蚁的Mysql笔记(二)

    Mysql笔记(二) 1. DQL:查询语句 1. 排序查询 2.... 3.... 4....3. 多表之间的关系 ... 1.... * 语法:order by 子句... * DESC:降序排列 * 注意:如果有多个排序条件,则当前条件值一样时,才会判断后面条件 2. 聚合函数:将一

    MYSSQL_MSS_ORACLE经典SQL.pdf

    ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC 20、--查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO¨ (003),数据库...

    MySQL 按指定字段自定义列表排序的实现

    降序排列的 SQL 为: SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` DESC 有时以上排序并不能满足我们的需求。 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现。 这也是很多...

    2009达内SQL学习笔记

    ORDER BY 子句取一个或多个列的名字。 对空值,按无穷大处理(升序中,空值排最后;降序中排最前)。 1、用法:Select prod_id,prod_price,prod_name From Products Order By prod_price,prod_name; (从左到右...

    50个常用SQL语句,很好

    ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC 20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)...

    SQL语法大全

    sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in (\'值...

    Oracle练习笔试大全

    (使用order by desc字段 对数据进行降序排列 默认为升序asc); 27、select * from dept where deptno <>10 order by deptno asc; //(我们可以将过滤以后的数据再进行排序) 28、select ename, sal, deptno from emp...

    MySQL命令大全

    mysql> select * from MyClass order by id limit 0,2; 或者: mysql> select * from MyClass limit 0,2; 6、删除表中数据 命令:delete from 表名 where 表达式 例如:删除表 MyClass中编号为 的记录 mysql>...

    MYSQL常用命令大全

    mysql> select * from MyClass order by id limit 0,2; 或者: mysql> select * from MyClass limit 0,2; 6、删除表中数据 命令:delete from 表名 where 表达式 例如:删除表 MyClass中编号为1 的记录 mysql> ...

    东北大学软件学院程序实践(四)数据库实验报告

    6.查找借阅了三本书以上的读者,并列出他们的names、IDs以及所借阅图书的数量,查询结果按所借阅图书的数量降序排列; 7.列出没有借阅图书的所有读者; 8.按字母顺序列出是Pittsburgh居民(电话号码以412开头)并...

Global site tag (gtag.js) - Google Analytics