首页 > 数据库 >72、商城业务---Mysql报错---Group By使用注意事项

72、商城业务---Mysql报错---Group By使用注意事项

时间:2023-02-07 23:36:06浏览次数:43  
标签:sku info Group attr value ssav --- 报错 id

原sql语句:

SELECT 
	info.sku_id,
	ssav.attr_id,
	ssav.attr_name,
	ssav.attr_value
FROM `pms_sku_info` info 
LEFT JOIN `pms_sku_sale_attr_value` ssav ON ssav.sku_id = info.sku_id
WHERE info.spu_id = 18
GROUP BY ssav.attr_id;

执行报错:

错误代码: 1055
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'gulimall_pms.info.sku_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

select表达式#4-info.sku_id不是聚合函数列,没有依赖group by 子句中的列,所以导致报错
当我们使用GroupBy时,要么我们所查询的字段在GroupBy后面都有,要么它们就是用分组函数聚合起来的

解决如下:

SELECT 
	ssav.attr_id,
	ssav.attr_name,
	GROUP_CONCAT(DISTINCT ssav.attr_value)
FROM `pms_sku_info` info 
LEFT JOIN `pms_sku_sale_attr_value` ssav ON ssav.sku_id = info.sku_id
WHERE info.spu_id = 18
GROUP BY ssav.attr_id, ssav.attr_name;

我们根据ssav.attr_id, ssav.attr_name分组,这样就包含了要查询字段的两个,然后将ssav.attr_value进行组链接,即同一个分组下的所有ssav.attr_value放在一块,并通过DISTINCT去重。

效果如下:

标签:sku,info,Group,attr,value,ssav,---,报错,id
From: https://www.cnblogs.com/morehair/p/17100151.html

相关文章

  • Jmeter-后置处理器-json提取器(相对路径${..date})与正则提取器(万能表达式.*?)
    1、json提取器-相对路径以及多个参数(写默认值)  如果你的响应体为json格式,那么优先选用json提取器如果想要提前请求中内容、响应的头部内容、或者响应体格式非json格......
  • 【LeeCode】131. 分割回文串 -- 异常
    【题目描述】给你一个字符串 ​​s​​,请你将 ​​s​​ 分割成一些子串,使每个子串都是 回文串 。返回 ​​s​​ 所有可能的分割方案。回文串 是正着读和反着读都......
  • STL-stack栈容器&queue队列容器
    <aname="LfCAT"></a>stack栈容器基本概念stack是一种先进后出(​​FristInLastOut,FILO​​)的数据结构,它只有一个出口<br/><br/>栈中只有顶端的元素才可以被外界访问......
  • v-model 创建双向绑定
    在表单 <input>、<textarea> 及<select>元素控件或者组件上创建双向绑定,它负责监听用户的输入事件以更新数据1.普通文本框<div id="app"><p>{{msg}}</p><inp......
  • 71、商城业务---商品详情---规格参数
    1、SkuInfoServiceImpl2、AttrGroupServiceImpl3、AttrGroupDao**4、AttrGroupDao.xml**自己封装结果集leftjoin连接查询......
  • 铝型材加实木家具设计-床(30%)
    新房间大致为3.77*6米,应老妈强烈要求搞了个2*2.2米的大床,放在房间的中间位置 主框架用4040欧标铝型材搭建而成,用角码连接,材料如下:欧标40402mm厚铝型材:2120cm*4212......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-商品详情页面运费说明
    前言vant-weapp的van-cell单元格apiCellGroupProps参数说明类型默认值title分组标题string-insetv1.7.2是否展示为圆角卡片风格booleanfalsebo......
  • ChIP-seq 分析:原始数据质控(2)
    1.ChIPseq简介染色质免疫沉淀,然后进行深度测序(ChIPseq)是一种成熟的技术,可以在全基因组范围内识别转录因子结合位点和表观遗传标记。1.1.实验处理交联和蛋白质......
  • 容器化前后端分离-前端部署处理过程
    摘要未进行过细致测试,仅能够进行测试验证如果需要上产生,建议进行大量的测试工作.理论上产品支持前后端分离.但是DIP的导入,以及部分模板文件的下载可能存在问题需......
  • 正则表达式-(3)分组与引用
    括号在正则中的功能就是用于分组。简单来理解就是,由多个元字符组成某个部分,应该被看成一个整体的时候,可以用括号括起来表示一个整体,这是括号的一个重要功能。其实用括号括......