gpt4 book ai didi

没有 GROUP BY 的 SQL 聚合

转载 作者:行者123 更新时间:2023-12-02 09:00:46 25 4
gpt4 key购买 nike

我正在尝试确定是否有一种方法可以优雅地完成此任务。我有一个疑问:

SELECT TASK.*, PROJCOST.act_cost, PROJCOST.target_cost
FROM task
LEFT OUTER JOIN projcost ON task.task_id = projcost.task_id

我刚刚发现PROJCOST.target_cost和act_cost不是1比1,需要求和。我了解如何使用 SUM 和 GROUP BY,但我试图找到一种优雅的方法,不必拼写出 GROUP BY 中 TASK 表中的每个字段(有接近 100 个字段,并且是的,我需要所有列)。

我还知道我可以将其移至代码级别,仅选择任务列表,然后执行另一个查询以获取成本数据。我希望避免这种情况。

此外,我无法将其设为存储过程,因为这不是我的数据库。

有什么想法吗?

谢谢。

最佳答案

SELECT TASK.*,
(select sum (act_cost) from projcost where task_id = task.task_id) as act_cost,
(select sum (target_cost) from projcost where task_id = task.task_id) as target_cost
FROM task

关于没有 GROUP BY 的 SQL 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406230/

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