首页 > 解决方案 > 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
;

标签: mysql

解决方案


推荐阅读