oracle分组排序后取第一条

在 Oracle 中,可以使用「ROW_NUMBER」函数对某个列进行分组并排序,然后通过「WHERE」语句取第一条记录。

假设有一张「USERS」表,其中包含「ID」、「NAME」、「AGE」和「COUNTRY」列,您可以使用以下 SQL 语句对「AGE」列进行分组排序,并取第一条记录:

SELECT *
FROM (
  SELECT ID, NAME, AGE, COUNTRY, ROW_NUMBER() OVER (PARTITION BY AGE ORDER BY ID) RN
  FROM CUSTOMERS
)
WHERE RN = 1;

「PARTITION BY」语句用于定义分组的列(在本例中为「AGE」),「ORDER BY」语句用于定义排序的列(在本例中为「ID」),「ROW_NUMBER」函数用于生成每一行的行号。

最后,「WHERE RN = 1」语句用于取出第一条记录

相关推荐

  1. oracle分组排序第一

    2023-12-07 15:12:03       37 阅读
  2. 分组排序第一数据 SQL写法

    2023-12-07 15:12:03       11 阅读
  3. mysql 分组每个最新的一记录

    2023-12-07 15:12:03       11 阅读
  4. mysql 分组前10数据

    2023-12-07 15:12:03       19 阅读
  5. Hive分组排序topN的sql查询示例

    2023-12-07 15:12:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 15:12:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 15:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 15:12:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 15:12:03       20 阅读

热门阅读

  1. 大模型训练的过程(通俗易懂)

    2023-12-07 15:12:03       32 阅读
  2. 基于深度学习的热红外图像超分辨率

    2023-12-07 15:12:03       36 阅读
  3. [AI]大模型稳定角色扮演形成“自我认知”

    2023-12-07 15:12:03       36 阅读
  4. 将 .NET Aspire 部署到 Kubernetes 集群

    2023-12-07 15:12:03       35 阅读
  5. git rebase与git merge 区别 使用场景

    2023-12-07 15:12:03       31 阅读
  6. 车联网安全相关标准汇总

    2023-12-07 15:12:03       29 阅读
  7. redis sentinel 错误处理

    2023-12-07 15:12:03       41 阅读
  8. 可视化学习:WebGL的基础使用

    2023-12-07 15:12:03       22 阅读