gpt4 book ai didi

sql - 列不包含在聚合函数或 GROUP BY 子句中

转载 作者:行者123 更新时间:2023-12-04 20:56:16 25 4
gpt4 key购买 nike

我必须要表:DeviceInstaceDevice

它们与 DeviceInstance.DeviceId=Device.Id 上的 Foreign Key 连接

我有 SQL 查询:

select d.CatalogNo,d.Manufacturer,d.Name, sum(quantity) 
from DeviceInstance di
full join Device d
on d.Id=di.DeviceId
group by di.DeviceId

我需要对它做一些总结,包括:

  • 目录号
  • 制造商
  • 设备名称
  • 设备数量(这些 deviceId 的 quntity 列中值的总和)

但是我遇到了一些Grouping by 问题。

所有我尝试拒绝我这样的错误:

Column 'Device.CatalogNo' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

我知道我可以按 CatalogNo 分组,但是十个数量的总和将返回错误的数字。

谁能建议我如何修复它?

最佳答案

只需修改 GROUP BY 子句:

group by d.DeviceId, d.CatalogNo,d.Manufacturer,d.Name

关于sql - 列不包含在聚合函数或 GROUP BY 子句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930335/

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