mysql - MTSQL Rollup 连接表错误
问题描述
我有一个带有主键“PART-Number”的父表 generic_Catalog
它使用“Part-NUMBER”作为外键链接到子表“Drop_Material”。DROP_Material 有可能具有相同“PART-NUMBER”的记录
我将表格连接在一起以从 generic_catalog 中获取有关零件的描述信息
当我使用 WITH ROLLUP 函数获得总计时,我得到
错误代码:1055。SELECT 列表的表达式 #2 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“infrastructure.gc.material_desc”;这与 sql_mode=only_full_group_by 不兼容”
如果我没有汇总功能,我不会收到错误
select
gc.generic_Part_number,
gc.material_desc as Discription,
gc.material_Cost_est,
sum(dm.qty)
from generic_catalog as gc
left Join drop_material as dm on
gc.generic_Part_number = dm.generic_catalog_generic_Part_number
where dm.Wall_Drop_Wall_rooms_Residence_residence_id = 'Bacara Lot 223'
group by gc.generic_Part_number with rollup
;
解决方案
推荐阅读
- regex - 使用 grok 匹配自定义样式的电子邮件地址
- sockets - HTTP 多部分/表单数据。当二进制数据没有字符串表示时会发生什么?
- linux - 在启动期间仅运行一次 ansible 任务,并在结束时运行一项 ansible 任务
- c# - 如何以 HTML 格式呈现从数据库返回的 SQL Server 文件流 .jpg 图像
- java - 按钮适用于android中的第二次点击
- python - 使用评估生成器的准确度为 0%,但在使用相同数据进行训练期间的准确度为 75%——这是怎么回事?
- arrays - 在 PowerShell 中的数组上使用 Invoke-WebRequest
- python - 尝试检索类属性时出错。
- angular - Angular 5 InMemoryDbService 集合不起作用
- linux - 使用 tr 从命令行参数中修剪换行符被忽略