gpt4 book ai didi

MySQL:使用来自不同表的值从组中选择最大值?

转载 作者:行者123 更新时间:2023-11-29 07:22:49 24 4
gpt4 key购买 nike

我有两个表,我试图在第一个表中找到按第二个表中的列分组的列的最大值。

这是我的意思的一个例子:

表客户:

customer_id | age
12367 | 23
87693 | 48
66933 | 44
82143 | 38
75454 | 19
38912 | 58
63554 | 80

餐 table 购买:

product_id | customer_id
132 | 12367
132 | 66933
132 | 38912
844 | 12367
844 | 63554
598 | 75454
598 | 87693
598 | 66933

我想找到每个产品最老购买者的customer_id,例如:

product_id | customer_id | age
132 | 38912 | 58
844 | 63554 | 80
598 | 87693 | 48

我将如何创建一个 mysql 查询来找到它?

最佳答案

使用相关子查询

select product_id , a.customer_id , age
from purchases a inner join customers b on a.customer_id =b.customer_id
where age in (select max(age) from purchases a1 inner join customers b1 on a1.customer_id =b1.customer_id where a.product_id=a1.product_id group by a1.product_id)

关于MySQL:使用来自不同表的值从组中选择最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55320576/

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