精华内容
下载资源
问答
  • oracle按两个字段排序
    千次阅读
    2017-07-14 16:16:04

    现有一张表,有code和number两个字段,现在需要排序,排序规则是 code=‘2’ >code='1'>number='1'>code='3'


    即需要code为2排在第一 code为1其次 当code为1时,number为1排在前,再是code为3时排在最后


    select * form table_name order by case code when '2' then 1 when '1' then 2 else 3  end asc,case number when '1' then 1 else 2 end asc

    更多相关内容
  • oracle 个字段排序

    千次阅读 2021-07-06 15:56:34
    select * from REVENUE.SEND_MAIL_DETAIL where UNIQUE_ID='${name}' ...前段时间有一业务场景,需要把数据按照商户号和时间排序,已有字段 日期 acdt 、交易时间 createTime 、 商户号 merc_id 可以通过 ord
    select * from REVENUE.SEND_MAIL_DETAIL 
    where UNIQUE_ID='${name}' 
    ORDER BY MAIL_TYPE DESC,TO_NUMBER(RECEIVER_SEQ) ASC
    

    参考
    https://www.cnblogs.com/wangchuanjie/p/8066531.html
    前段时间有一个业务场景,需要把数据按照商户号和时间排序,已有字段 日期 acdt 、交易时间 createTime 、 商户号 merc_id

    可以通过 order by acdt desc,merc_id desc,createTime desc ,先通过 日期排序,再通过商户号排序,后通过交易时间排序可以达到这个效果,这样可以达到

    按天分割、一天中多个商户,每个商户里的交易数据 按照 交易时间排序的效果。

    展开全文
  • wm_concat在行转列的时候非常有用,但在行转列的过程中的排序问题常常难以控制。可见下面例子:准备测试表:drop table t;create table t (n number,m number);insert into t values(1,1);insert into t values(5,3)...

    wm_concat在行转列的时候非常有用,但在行转列的过程中的排序问题常常难以控制。

    可见下面例子:

    准备测试表:

    drop table t;

    create table t (n number,m number);

    insert into t values(1,1);

    insert into t values(5,3);

    insert into t values(3,3);

    insert into t values(6,5);

    insert into t values(7,2);

    insert into t values(2,2);

    insert into t values(0,1);

    insert into t values(11,1);

    insert into t values(15,3);

    insert into t values(13,3);

    insert into t values(16,5);

    insert into t values(17,2);

    insert into t values(12,2);

    insert into t values(10,1);

    commit;

    sql> select * from t order by 2,1;

    N M

    ———- ———-

    0 1

    1 1

    10 1

    11 1

    2 2

    7 2

    12 2

    17 2

    3 3

    5 3

    13 3

    15 3

    6 5

    16 5

    --按照m分组字段,n排序字段取出第一行

    select * from ( select m,row_number() over (partition by m order by n) rn from t ) where rn<=1

    展开全文
  • Oracle字段内分组排序

    2021-10-11 13:48:11
    0.over(partition by col1 order by col2) 数据按照col1 字段进行分组,然后组内col2字段排序 MAX() OVER(PARTITION BY … ORDER BY … DESC) 排序规则只能为desc,否则不起作用,将查询到目前为止排序值最高字段的...

    0.over(partition by col1 order by col2) 数据按照col1 字段进行分组,然后组内col2字段排序

    MAX() OVER(PARTITION BY … ORDER BY … DESC) 排序规则只能为desc,否则不起作用,将查询到目前为止排序值最高字段的对应值
    MIN() OVER(PARTITION BY … ORDER BY … ASC ) 排序规则只能为asc,否则不起作用,将查询到目前为止排序值最低的字段的对应值

    1.row_number() over()

    row_number()over(partition by col1 order by col2)
    表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。

    2.rank() over()

    rank() over(partition by col1 order by col2)是跳跃排序,有两个第二名时接下来就是第四名。

    3.dense_rank() over()

    dense_rank() over(partition by col1 order by col2)也是连续排序,有两个第二名时仍然跟着第三名。

    展开全文
  • oracle数据库-个字段排序

    千次阅读 2020-10-25 09:53:12
    排序时,有两个关键字 :asc 表示升序,desc 表示降序; 所以我们在order by 后面添加 asc, desc。 select s.bank_code,s.account_id,s.amount from Bp3_Bank_Account_Record s order by 2 desc, 3 asc; 这种...
  • drop table temp ;create table temp ( id number , st varchar2(100), end varchar2(100)) ;insert into temp values( 1 , 11,null) ;insert into temp values( 1 , 66,null) ;insert into temp values( 1 , 33,nul...
  • ORACLE ORDER BY的多种排序

    万次阅读 2022-01-05 23:37:00
    1. 单个字段排序 升序:ORDER BY ASC(默认) 降序:ORDER BY DESC 以指定的次序返回查询结果实际提取数据或生成报表时,一般都要根据一定的顺序查看,比如,想查看单位所雇员工的信息。 SELECT empno, ename...
  • 使用DECODE函数,语法:DECODE(条件,值1,返回值1,值2,返回值2,…值...先根据指定的字段排序,然后再根据日期排序 order bydecode(id,'a','1','b','2'),date desc 意思是 先跟 id 的值排序 如果 id =a 则排在第一...
  • Oracle查询所有字段,再加两个字段拼接,select a.*,(SNO||SNAME) from TEST_STUDENT a;同理,查询所有字段,其中两个字段求和:(SNO和SAGE都是NUMBER数据类型)select a.*,(SNO+SAGE) from TEST_STUDENT a;select * ...
  • 1、使用concat连接字符 ...注:oracle中使用concat,concat只能连接两个字符,而“||”可以连接多个字符。因此,用concat连接多个字符时,需要嵌套。 参考: https://blog.csdn.net/qq_41536539/article/detai...
  • order by sd.ROW_SORT asc,f.code asc 如上:先按照sd.ROW_SORT字段升序排列,然后再将其中相同的字段用f.code进行升序排列,以此类推
  • 问题:对数据库中的Date字段进行降序排序 发现当日期为空的...具体做法如下oracle数据库对date字段类型存在空值进行排序的处理方法oracle 数据库,如果表中有一个字段类型为date,且该字段类型存在空值,并且需...
  • Oracle通过一个字段的值将一条记录拆分为多条记录前言 之前遇到了一次这样的需求,当时没有记录,这一次又赶上了,简单的记录一下. 本文个人拙见,若有出入,请指出--来自菜的颤抖 场景 表A中存放了集装箱的信息,一个集装...
  • 注意尽量不要用*,改用必须取用的字段名 select t.* from (select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) t where t.rw = 1  ...
  • Oracle中中文、数字混杂形式的字段进行排序的方法:例如:orderbyNLSSORT(字段名,'NLS_SORT=SCHINESE_PINYIN_M'),to_number(translate(字段名,'0123456789'||字段名,'0123456789'))NLSSORT() 函数:如果数据库字符...
  • 1、VARVHAR2类型的字段值进行聚合,并用","隔开,使用LISTAGG函数,自带去重功能: LISTAGG(TANK, ',' ) WITHIN GROUP ( ORDER BY INSP_DATE ) AS TANK TANK TANK ----- ------- Q123 处理结果为:
  • select t3.*,row_number() over(partition by t3.grid order by t3.year asc) row_number from 表名 t3 根据t3 表的grid 字段分组,...重命名一个字段名叫 row_number表示根据分组编号,即 每一组是 1,2,3...的序号
  • 本节主要介绍了SQL-ORDER BY 多字段排序包括升序、降序,下面有示例,大家可以参考下
  • http://blog.csdn.net/happyflystone/archive/2009/01/17/3819863.aspx引用需求今天和梁翁在群里聊天,小家伙突然抛出一有意思的问题,那就是字符串字段内的字符串排序问题,比如有列 col, 有数据 'RDGS' , 要求...
  • 根据GOODS_NUMBER,USER_ID分组, 然后组内根据CREATED_DATE排序,生成每条记录的排序号rn,取每组中rn>1的记录为重复记录, 最后根据id删除 delete HNZSX_ORDER WHERE id in ( select id from ( select t.*, row_...
  • 1、目前有一场景,表中有product_id,price,create_date,由于同一id根据create_date的不同,price也会变化,如: 2、那么通过rank() over如何获得最新时间的price呢,可以使用如下语句: select * from ( ...
  • 在很多查询下我们可能遇到这样的需求,需要根据一个字段不同的状态排序。比如现有一张表 t_test 。这张表有id,is_complete,update_time,desc字段。其中is_complete 字段关联一张字典表,状态分别为(0 未办结; 1 ...
  • 字符型的主键,保存的都是数字,数据导过来以后发现数据排序都是乱的,就想着数字规则排序。 但发现to_number总是报错,就想着里面应该是有字符存在。后来使用了正则关系式,问题解决。 以下是正则关系式的种...
  • 对某个字段相同的值根据另一个字段排序 SELECT a.id, a.material_code, RANK() OVER(PARTITION BY a.material_code ORDER BY a.id DESC) RK FROM scm_ws_sc_mtl_h_tbl a
  • ORACLE查询时需要返回多个字段(例如:A/B/C/D/E/F),但是字段A或者字段A+B不唯一,此时需要实现分页加根据字段A或者字段A+B去重,其中A还是类似于工号之类的字段,此时distinct/group by都无法满足业务需求,最终...
  • oracle字段排序

    千次阅读 2018-11-28 11:16:44
    生产中遇到的问题,两个保单生效日期都是同一日期,精确到日,所以通过日期无法准确排序,这时候就用到多字段排序! 不多说直接上sql: select p.policy_no "policy_no"  from client_information ci...
  • Oracle按不同条件排序

    2021-04-30 11:15:45
    Oracle按不同条件排序例如,如果一个字段为NULL,我需要作出一个命令,如果它不是,我不得不做另一个命令。我怎么能做到这一点?select *from table_1 torder by (if t.field1 is null thenorder by t.field2 DESC, ...
  • 本文引用自- https://www.cnblogs.com/qianyuliang/p/6649983.htmlhttps://blog.csdn.net/defonds/article/details/80455816方法一:vm_concat() 函数oracle wm_concat(column)函数使我们经常会使用到的,下面就教...
  • Oracle Order By用法详解

    千次阅读 2021-05-01 02:29:06
    列以升序或降序查询行记录,必须明确指示Oracle数据库要如何去排序。例如,您可能希望名称的字母顺序列出所有客户,或者按照从最低到最高信用限额的顺序显示所有客户。要对数据进行排序,我们可以将ORDERBY...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,987
精华内容 30,394
热门标签
关键字:

oracle按两个字段排序

友情链接: music.rar