2 xidae1005 xidae1005 于 2016.01.18 13:24 提问

sql 多个条件排序问题,??


以上是我写的排序 ,代码如下 :
Order By OG_GROUP_IDX asc,case OG_STEP when '2' THEN 1 WHEN '1' THEN 2 WHEN '3' THEN 3 END

我想要的结果是
1. OG_GROUP_IDX 一样的都一起显示, 无论 OG_STEP 是什么, 【目前是按 OG_GROUP_IDX 来排序了。】

2.OG_STEP 排序是值为 2的 , 1的 , 3的

3.按OG_TIME 来排序。

请高手请教~

3个回答

enpterexpress
enpterexpress   Rxr 2016.01.18 13:45
  1. OG_STEP 排序是值为 2的 , 1的 , 3的 这个还叫排序 整理一下数据再 order by OG_GROUP_IDX,OG_STEP,OG_TIME
rainsponsor
rainsponsor   2016.01.18 14:08

可以使用orcal的分组排序哦

xidae1005
xidae1005   2016.01.18 14:23

我这个是 sql2005

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL小技巧,用多个条件进行排序
巧用order by之前在学习和实践中,我们用order by 语句基本是指用一个条件进行判断,然而今天我在写课程设计的时候遇到了这么一个情况现在后台需要返回一周7*12节课的数据,在表time中有84条相应的数据,字段date表示周一至周天,字段location表示这节课的位置。我按照从前到后的顺序,直接查询,返回。写安卓端的小伙伴从我这里获取了数据,之后他问我,能不能按第一节课,第二节课那样的顺
SQL 按多个字段排序的实现
目前有表 brand ,数据如下: 注意图中 红色标记的地方。 现在 那么执行下面sql语句:select brand_no ,seq_no from brand order by seq_no desc, brand_no desc; 得到的结果为:再执行下面的这个SQL: select brand_no ,seq_no from brand order by seq_no de
Oracle,SQL多重排序--多字段排序
我们在查询出数据的时候,需要根据某几个字段进行排序。 比如:查询车辆的时候,根据车辆的类型或者注册时间查询车辆信息,然后根据车辆的号码排序,再根据车辆类型进行排序,再或者根据车辆的注册时间进行排序。具体的查询语句应该是: Sql代码  select hphm,hpzl,time from car  where time > (sysdate - 1) and hpzl
sql 多个排序选择,与它的坑
1、场景:当一个查询需要多个排序规则时怎么做? 2、desc 降序,asc 升序,默认升序 3、select * from t_test oreder by createtime ,cuorder desc 查询结果:首先时间排序优先,默认升序,然后按照cuorder降序排列 错误解释:首先时间排序优先,然后cuorder,依次按照降序排列 4、selec
Mysql->order by SQL 根据多个条件排序
Mysql中根据多个条件排序:(各个条件间使用逗号隔开)     首先根据class_name字符串长短升序排列,然后根据开始时间降序排列: SELECT * FROM signup_class s ORDER BY IFNULL(length(trim(s.class_name)),0) ASC,s.date_start DESC 注释:     trim(s.class
sql 多条件排序
SELECT *FROM frmjy_wtkORDER BY 材料号, 委托编号 DESC, 样品编号 DESC说明: 材料号 升序,委托编号 降序,样品编号 降序  ok挺简单的吧,呵呵。。。。
order by同时根据两个条件排序
order by可以按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),如果缺省,则是升序。 order by中如果定义了多个字段,则按照字段的先后顺序排序。 order by通常放在SQL语句的最后。 例:按照类别升序和时间降序查询音乐类别和上传时间 select IndexId,updatetime2 from tb_MusicInfo
两个SQL技巧——排序和条件判断
排序 利用虚拟列完成置顶等特定排序 将状态为2的人,置顶。 SELECT Name,Age,State,Decode(State,2,1,0) as Flag FROM TABLE1 WHERE .... Order by Flag Desc 通过Decode方式增加一列虚拟列,使当state为2的时候,flag值为1,否则为0。然后降序排列flag。 判断 有时候会遇到在sql...
Sql order by 数据排序 优先级问题
前几天学习T-SQL ,在介绍Order By 排序的时候,突然想到多字段排序的时候优先级是按什么顺序排的,我便上机操作了一下,写此笔记,帮助记忆,也希望能帮到其他人。 select * from 表 order by 字段1, 字段2 desc ; 他是先按 字段1 去排序,再此基础下,再按 字段2 排序,可以简单记忆为 就近原则
sql order by 多条件排序
在工作中遇到一个多条件排序的问题 1. 最简单的多条件:根据A条件升序,B条件降序 select * from table order by A asc, B desc; 2 有时候业务会更复杂,比如 班级为五年级二班的学生排在最前 select * from class order by class_name='五年级二班'  desc 在根据某些值排序的时候,要用倒叙才能排在最前