You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取每个含子记录的父表对应的前两条子表记录

需求说明

获取每个存在子记录的父表条目对应的前两条子表记录

示例数据

父表

  • John
  • Ketty
  • James

子表

ChildParent
MariaJohn
DonaldJohn
RiceJames
EvanJohn

解决方案

使用窗口函数ROW_NUMBER()即可实现该需求,通过按父表字段分组给子记录编号,再筛选编号≤2的记录,同时关联父表确保仅保留存在子记录的父条目。

SQL 示例代码

SELECT c.Child, c.Parent
FROM (
    SELECT 
        Child, 
        Parent,
        ROW_NUMBER() OVER (PARTITION BY Parent ORDER BY Child) AS row_num
    FROM 子表
) c
JOIN 父表 p ON c.Parent = p.ParentName -- 此处假设父表存储父名称的字段为ParentName
WHERE c.row_num <= 2;

执行结果

返回每个有子记录的父条目对应的前两条子记录(排序规则可通过ORDER BY字段调整,示例按Child字段排序):

ChildParent
DonaldJohn
MariaJohn
RiceJames

内容的提问来源于stack exchange,提问作者Harry Poter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 15:45:56