gpt4 book ai didi

SQL 从主表中选择 - 明细表

转载 作者:行者123 更新时间:2023-12-04 06:18:42 26 4
gpt4 key购买 nike

我有两个表,名为 t_master 和 t_detail。

t_detail 表中的数据对应于主表上的一条记录。

t_master 的数据

ID Brand
1 Toyota
2 Honda

t_detail 的数据
DetID ParentID Model
1 1 Corolla 2009
2 1 Corolla 2010
3 1 Corolla 2011
4 2 Civic 2004
5 2 Civic 2006

现在,我想进行一个查询,该查询应该选择主表中的所有行,同时选择具有最新 ID(最大)的详细信息,即
ID Brand  DetID ParentID Model
1 Toyota 3 1 Corolla 2011
2 Honda 5 2 Civic 2006

感谢你的帮助。谢谢。

最佳答案

用:

SELECT m.id, 
m.brand,
x.detid,
x.parentid,
x.model
FROM T_MASTER m
JOIN T_DETAIL x ON x.parentid = m.id
JOIN (SELECT d.parentid,
MAX(d.detid) AS max_detid
FROM T_DETAIL d
GROUP BY d.parentid) y ON y.max_detid = x.detid
AND y.parentid = x.parentid

关于SQL 从主表中选择 - 明细表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com