gpt4 book ai didi

mysql - 基于日期的总价和基于 mysql 中俱乐部的打印

转载 作者:行者123 更新时间:2023-11-29 09:49:34 25 4
gpt4 key购买 nike

我有两张 table ,分别是足球和足球 Assets 。

足球看起来像:-

id | pair | name | date | price | sell | fetched
---------------------------------------------------------------------------------
6 | luca-antonelli | Luca Antonelli | 2018-12-20 04:57:36 | 0.50 | 0.47 | 1
7 | luca-antonelli | Luca Antonelli | 2018-09-06 12:39:58 | 0.65 | 0.52 | 1
8 | luca-antonelli | Luca Antonelli | 2018-10-15 16:45:28 | 0.59 | 0.49 | 1
9 | ryan-fraser | Ryan Fraser | 2018-03-28 08:56:57 | 5.51 | 0.47 | 1
10 | ryan-fraser | Ryan Fraser | 2018-04-20 06:19:07 | 7.28 | 0.49 | 1
11 | jordon-ibe | Jordon Ibe | 2018-10-14 22:52:58 | 11.23 | 0.17 | 1
12 | jordon-ibe | Jordon Ibe | 2018-11-25 19:37:26 | 2.31 | 0.29 | 1

所以你可以看到有三行,所以从这里它将根据日期选择价格足球 Assets 看起来像:-

    id | pair | Club
-----------------------------------
86 | luca-antonelli | Liverpool
87 | ryan-fraser | Liverpool
88 | jordon-ibe | Liverpool

所以利物浦俱乐部有 3 名球员。如果你查看足球表,你会发现它们有不同的价格。因此,它会根据每个玩家的日期时间选择最新价格,然后将其相加。 pair 是两个表之间的公共(public)列。所以这样的记录还有很多。我想将该俱乐部所有球员的价格相加,但价格将是最新的。价格将从足球表的日期列中获取。输出如下:-

club | price
------------------
Liverpool | 28.07

我尝试过的查询是:-

SELECT club, SUM(price) as price from football JOIN football_assets ON football_assets.pair = football.pair WHERE club IN ('Paris Saint-Germain', 'Lille', 'Lyon')

一个玩家有很多价格,但我只想对他们的最新价格进行求和。上面的查询汇总了所有价格。我想要这种优化。

任何帮助将不胜感激。

最佳答案

使用子查询尝试如下

select fa.club,sum(a.price) as price from

(
select f.* football f
where f.date=(select max(date) from football f1 where f1.pair=f.pair)
) a join footballassets fa on a.pair=fa.pair
group by fa.club

通过使用相关子查询,我选择所有最新价格,然后使用与 Assets 表的连接来获取俱乐部

关于mysql - 基于日期的总价和基于 mysql 中俱乐部的打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044998/

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