gpt4 book ai didi

sql - 不带group by的聚合查询

转载 作者:行者123 更新时间:2023-12-01 22:26:31 25 4
gpt4 key购买 nike

我有供应商-项目-零件数据库。我已经为查询编写了代码:“获取项目编号以及该项目提供的零件的平均值”。
我已经使用 GROUP BY 做到了这一点。我想知道如果没有 GROUP BY 是否可以做到这一点。

<小时/>

数据库:

SUPPLIER(SNUMBER, SNAME, STATUS, CITY)
PROJECT(JNUMBER, JNAME, CITY)
PART(PNUMBER, PNAME, CITY, COLOR, WEIGHT)
SPJ(SNUMBER, PNUMBER, JNUMBER, QUANTITY)
<小时/>

编辑 1:我编辑了查询。查询为:“获取项目编号以及为该项目提供的零件的WEIGHT平均值。每个提供的零件必须计数一次。

最佳答案

您可以使用相关子查询来计算聚合值:

SELECT JNumber,
(SELECT SUM(Quantity * Weight) / SUM(Quantitiy)
FROM SPJ
JOIN Part USING (PNumber)
WHERE JNumber = Project.JNumber
) AS AvgParts
FROM Project

这通常与 GROUP BY 的联接一样快,但稍微复杂一些。

关于sql - 不带group by的聚合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081183/

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