正文

Oracle数据库如何获取多条结果集中的第一条或某一条(oracle查询十条数据)全程干货

文章摘要

这篇文章主要介绍了如何使用 SQL 语言进行数据处理和分析。文章的核心内容围绕以下几个方面展开:首先,文章使用了 `ROW_NUMBER()` 函数结合 `PARTITION BY` 关键词,对数据集进行分区排序;其次,通过复杂条件的外连接操作(`INNER JOIN` 和 `EXTEND`),将多个表的数据整合到一个结果集中;最后,文章对排序后的数据进行了筛选,仅保留行号为 `1` 的记录。文章还提到了排序的具体字段和一些注意事项,帮助读者更好地理解和应用这些 SQL 语句。

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