忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 7610 | 回复: 4

[求助] SQL 排序 问题 [复制链接]

论坛徽章:
0
发表于 2016-06-12 16:29 |显示全部楼层
5可用积分
本帖最后由 jacson007 于 2016-06-12 16:53 编辑

有元数据如下:
SSS SN        STS
S1        1        R
S1        2        R
S1        3        R
S1        4        S
S1        5        S
S1        6        S
S1        7        S
S1        8        S
S1        9        S
S1        10        R
S1        11        R
S1        12        R
S1        13        R
S1        14        R
S1        15        R
S1        16        R
S1        17        S
S1        18        S
S1        19        S
S1        20        S
S2        1        R
S2        2        R
S2        3        R
S2        4        R
S2        5        R
S2        6        S
S2        7        S
S2        8        S
S2        9        S
S2        10        R
S2        11        R
S2        12        R
S2        13        R
S2        14        R
S2        15        R
S2        16        R
S2        17        S
S2        18        S
S2        19        S

输出如下:
SSS SN        STS        RN
S1        1        R        1
S1        2        R        1
S1        3        R        1
S1        4        S        2
S1        5        S        2
S1        6        S        2
S1        7        S        2
S1        8        S        2
S1        9        S        2
S1        10        R        3
S1        11        R        3
S1        12        R        3
S1        13        R        3
S1        14        R        3
S1        15        R        3
S1        16        R        3
S1        17        S        4
S1        18        S        4
S1        19        S        4
S1        20        S        4
S2        1        R        1
S2        2        R        1
S2        3        R        1
S2        4        R        1
S2        5        R        1
S2        6        S        2
S2        7        S        2
S2        8        S        2
S2        9        S        2
S2        10        R        3
S2        11        R        3
S2        12        R        3
S2        13        R        3
S2        14        R        3
S2        15        R        3
S2        16        R        3
S2        17        S        4
S2        18        S        4
S2        19        S        4

请高手指点!

论坛徽章:
0
发表于 2016-06-12 21:10 来自手机 |显示全部楼层
突然想到一种方法,明天试试

论坛徽章:
7
亥猪
日期:2013-10-10 17:00:29辰龙
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之柏太阳神
日期:2015-09-25 13:56:42数据库技术版块每日发帖之星
日期:2016-08-06 06:20:00
发表于 2016-08-08 10:32 |显示全部楼层
回复 2# jacson007
没解决试下我这个
  1.   with t(sss,sn,sts) as (
  2. select 's1',1,'r' from dual
  3. union all
  4. select 's1',2,'r' from dual
  5. union all
  6. select 's1',3,'s' from dual
  7. union all
  8. select 's1',4,'s' from dual
  9. union all
  10. select 's1',5,'r' from dual
  11. union all
  12. select 's1',6,'r' from dual
  13. union all
  14. select 's1',7,'s' from dual
  15. union all
  16. select 's1',8,'s' from dual
  17. union all
  18.   select 's2',1,'r' from dual
  19. union all
  20. select 's2',2,'r' from dual
  21. union all
  22. select 's2',3,'s' from dual
  23. union all
  24. select 's2',4,'s' from dual
  25. union all
  26. select 's2',5,'r' from dual
  27. union all
  28. select 's2',6,'r' from dual
  29. union all
  30. select 's2',7,'s' from dual
  31. union all
  32. select 's2',8,'s' from dual
  33.   )
  34.   select sss,sn,sts,dense_rank() over (partition by sss order by rn1,sts) from
  35.   (select sss,sn,sts, sn - dense_rank() over (partition by sss,sts order by sn) - decode(sts,'s',1,0) rn1 from t)
复制代码

论坛徽章:
13
程序设计版块每日发帖之星
日期:2016-06-29 06:20:00每日论坛发贴之星
日期:2016-08-14 06:20:00操作系统版块每日发帖之星
日期:2016-08-14 06:20:00每日论坛发贴之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00程序设计版块每日发帖之星
日期:2016-08-13 06:20:00IT运维版块每日发帖之星
日期:2016-08-13 06:20:00每日论坛发贴之星
日期:2016-08-12 06:20:00数据库技术版块每日发帖之星
日期:2016-08-12 06:20:00程序设计版块每日发帖之星
日期:2016-08-12 06:20:00操作系统版块每日发帖之星
日期:2016-08-12 06:20:00综合交流区版块每日发帖之星
日期:2016-08-09 06:20:00
发表于 2016-08-09 19:50 |显示全部楼层
学习了~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10张SACC2017门票等你来拿~

在数字化转型时代,云已成为万物智能的数字化大脑。而随着大数据应用、人工智能、移动互联网等技术的飞速发展,“智慧 +” 的概念正在深入到各行各业,提升企业效率,释放商业潜能,创造全新机遇。作为国内顶级技术盛会之一,2017 中国系统架构师大会(SACC2017)将于 10 月 19-21 日在北京新云南皇冠假日酒店震撼来袭。今年,大会以 “云智未来” 为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置 2 大主会场,18 个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100 余位技术专家及行业领袖来分享他们的经验;并将吸引 4000 + 人次的系统运维、架构师及 IT 决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年10月19日前

活动链接>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP