gpt4 book ai didi

mysql - 如何在 MySQL 中对生成的列求和?

转载 作者:可可西里 更新时间:2023-11-01 07:57:28 25 4
gpt4 key购买 nike

此查询工作正常,它生成一个名为“total_each”的列,我只想对该列中的所有值求和并显示它们。

我相信这是一个非常简单的事情,但我找不到合适的方式来编写它,我已经到处寻找了。

select ((datediff(date1, date2))*daily_cost) as total_each
from table1, table2, table3
where bid = fk1_bid
AND vid = fk2_vid
AND bid = 2;

我认为底线是我不知道如何为生成的列应用 SUM 函数。

最佳答案

您在列表达式上调用 SUM:

SELECT SUM((DATEDIFF(date1, date2))*daily_cost) AS total_each
FROM table1, table2, table3
WHERE bid = fk1_bid
AND vid = fk2_vid
AND bid = 2;

我建议您使用 JOIN 表示法。我们无法确切地告诉您如何使用 JOIN 重写您的查询,因为我们不知道哪个列属于哪个表,但它可能看起来像:

SELECT SUM((DATEDIFF(t1.date1, t2.date2))*t3.daily_cost) AS total_each
FROM table1 AS t1
JOIN table2 AS t2 ON t1.bid = t2.fk1_bid
JOIN table3 AS t3 ON t1.vid = t3.fk2_vid
WHERE t1.bid = 2;

关于mysql - 如何在 MySQL 中对生成的列求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970431/

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