gpt4 book ai didi

mysql - 如何根据下面给出的表构建 MYSQL 查询?

转载 作者:行者123 更新时间:2023-11-30 00:33:32 25 4
gpt4 key购买 nike

我有两个具有主子关系的表。

主表:

master Id | Name 
1 | name1
2 | Name2

子表:

ChildId| MasterId | Detail |
1 | 1 | det01 |
2 | 1 | det02 |
3 | 2 | det03 |
4 | 2 | det04 |
5 | 2 | det05 |

我想要什么:

ChildId| MasterId | Detail |
5 | 2 | det05 |
2 | 1 | det02 |

该表按 ChildId desc 排序,但针对 MasterId 有一条记录。请告诉我如何实现这个目标。

最佳答案

您需要将group by与聚合函数max()结合使用

select  c.masterid, max(c.childid), max(c.detail)
from child c inner join master m on c.masterid=m.`master id`
group by c.masterid
order by c.masterid desc

fiddle

关于mysql - 如何根据下面给出的表构建 MYSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351067/

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