Oracle分组取第一条数据
2024-10-01 16:41:42
看看曾经的私密日志。原来自己之前被非常多小而简单的问题困惑过。
看着那时候我们还是新手中的新手做的备忘笔记!
事实上就是用了Oracle的统计函数而已!
曾经的日记(看样子应该是曾经公司的源代码,呵呵……)例如以下:勿喷!
对多数据进行分组排序后取每组第一条记录:
SELECT *
FROM (
SELECT ROW_NUMBER() OVER(
PARTITION BY ZA40011_3.URIAGE_DENPYO_NO,ZA40011_3.URIAGE_DENPYO_ROW_NO
ORDER BY ZA40011_3.KAKUTEI_SURYO_CS,
ZA40011_3.KAKUTEI_SURYO_BL,
ZA40011_3.KAKUTEI_SURYO_BT,
ZA40011_3.SYUKKA_SHIJI_NO,
ZA40011_3.SYUKKA_SHIJI_ROW_NO DESC) LEV,
ZA40011_3 .*
FROM WT_001_ZA40011_22070_2 ZA40011_2,
WT_001_ZA40011_22070_3 ZA40011_3,
JT_GYOMU_URIAGE_DETAIL URIAGE_DETAIL
WHERE
ZA40011_2.KAISYA_CODE = URIAGE_DETAIL.KAISYA_CODE
AND ZA40011_2.URIAGE_DENPYO_NO = URIAGE_DETAIL.URIAGE_DENPYO_NO
AND ZA40011_2.URIAGE_DENPYO_ROW_NO = URIAGE_DETAIL.ROW_NO
AND URIAGE_DETAIL.KAISYA_CODE = ZA40011_3.KAISYA_CODE
AND URIAGE_DETAIL.URIAGE_DENPYO_NO = ZA40011_3.URIAGE_DENPYO_NO
AND URIAGE_DETAIL.ROW_NO = ZA40011_3.URIAGE_DENPYO_ROW_NO
AND ZA40011_3.KEPPIN_RIYU_CODE IS NOT NULL
)
WHERE LEV = 1
-- ORDER BY KAKUTEI_SURYO_CS DESC
最新文章
- js自建方法库(持续更新)
- Takeown--夺取文件or文件夹所有权
- vijos 1512
- mahout分类学习和遇到的问题总结
- Node.js之Promise维护(同步)多个回调(异步)状态
- PHP之缩略图
- linux命令(5)文件操作:ls命令、显示文件总个数
- FastScroll(2)不分组的listview 打开fastscroll的分组提示功能
- 【11】在operator=中处理“自我赋值”
- 怎样加入� android private libraries 中的包的源码
- 用户子查询,用case
- Qt 多线程 详细函数说明及其事例
- Linux页快速缓存与回写机制分析
- 利用有限自动机(finite automata)进行模式匹配
- 移动端布局,C3新增属性
- 利用广度优先搜索(BFS)与深度优先搜索(DFS)实现岛屿个数的问题(java)
- mysqldump 和mysqlbinlog
- http raw post 之理解
- WinAPI Hook
- struts2(二)值栈 threadlocal ogal ui