首页 > 其他分享 >Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

时间:2023-09-25 11:16:46浏览次数:43  
标签:nonaggregated GROUP column value id template any SELECT

MySQL有any_value(field)函数,他主要的作用就是抑制ONLY_FULL_GROUP_BY值被拒绝

官方有介绍,地址:https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value

我们可以把select语句中查询的属性(除聚合函数所需的参数外),全部放入any_value(field)函数中;

例如:

SELECT a.template_id,any_value(a.detail) detail, any_value(a.id) id
from template_detail a
group by template_id

 

这样sql语句不管是在ONLY_FULL_GROUP_BY模式关闭状态还是在开启模式都可以正常执行,不被mysql拒绝。

从上面的语句中也能看出来,每个显示的字段都要写any_value(...),这样其实很麻烦。

标签:nonaggregated,GROUP,column,value,id,template,any,SELECT
From: https://www.cnblogs.com/deepalley/p/17727444.html

相关文章

  • MPEG(Moving Picture Experts Group)协议发展史
    MPEG(MovingPictureExpertsGroup)是一个国际标准化组织,致力于制定数字多媒体编码标准。MPEG协议的发展史可以追溯到20世纪80年代初。以下是MPEG协议的主要发展历程:MPEG-1:发布时间:1993年MPEG-1是MPEG协议的第一个版本,主要用于压缩视频和音频。它最著名的应用之一是VideoCD(VCD),这是......
  • 01-React-组件-TransitionGroup
    TransitionGroup的作用,博主用通俗易懂的话来讲就是一个一组元素添加动画,在我们的实际开发当中有时可能会有这么一个需求就是,在一个页面上,有添加和删除,在做这些操作的时候需要都带上动画,那么这个时候就可以使用TransitionGroup来快速实现。案例App.js:importReactfrom'rea......
  • vue el-table-column 内容省略号,根据数字展示内容,鼠标移上展示详情
    鼠标移上展示详情:title="scope.row.fmContent"<el-table-columnprop="fmContent"label="工单内容"<templateslot-scope="scope"><span:title="scope.row.fmContent">scope.row.fmContent.slice(@,22)I&......
  • AtCoder Beginner Contest 313 Ex Group Photo
    洛谷传送门AtCoder传送门考虑若重排好了\(a\),如何判断可不可行。显然只用把\(b\)排序,把\(\min(a_{i-1},a_i)\)也排序(定义\(a_0=a_{n+1}=+\infty\)),按顺序逐个判断是否大于即可。这启示我们将\(\min(a_{i-1},a_i)\)排序考虑。考虑从大到小加入\(a_i\),那么......
  • 更新wsl,docker无法启动wrong fs type, bad option, bad superblock on cgroup, missi
    PSC:\Users\xxxx>wsl-vWSL版本:2.0.0.0内核版本:5.15.123.1-1WSLg版本:1.0.57MSRDC版本:1.2.4485Direct3D版本:1.608.2-61064218DXCore版本:10.0.25880.1000-230602-1350.mainWindows版本:10.0.22000.2295sudoservicedockerstartmount:/sys/fs/cgroup/cpuset:wron......
  • 打工笔记--------------------------SugarColumn特性
    IsIdentity是否创建自增标识IsPrimaryKey是否创建主键标识ColumnName创建数据库字段的名称(默认取实体类属性名称)ColumnDataType创建数据库字段的类型IsIgnoreORM不处理该列IsOnlyIgnoreInsert插入操作时不处理该列ColumnDescription备注Length长度IsNullable......
  • Linq Group by
    点击查看代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;publicclassProgram{publicstaticvoidMain(){varlist=newList<Emp>{newEmp{Age=1,Comp="11",Name="111"},newEmp{A......
  • 关于hive中使用group by报错的问题的解决
    问题描述+问题解决在我在hive数据库中使用groupby的函数时,如果在我们决定显示出来的字段名中有非聚合的字段(即字段名为原生字段名,并没有加什么SUM等聚合函数),那么,我们就必须在groupby后面引用上这个非聚合字段,否则就会报错;同时,在我们写数据到新的数据表中时,一定要保证我们所......
  • group by 用java代码实现
    importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;publicclassListGroup{publicstaticvoidmain(String[]args){List<JavaBean>list=newArrayList<JavaB......
  • select count(*) 和 select count(1) 以及 select count(column) 的区别
      1. 一般情况下,SelectCount(*)和SelectCount(1)两者的返回结果是一样的  2. 假如表沒有主键(PK),那么count(1)比count(*)快,如果有主键PK的話,那count(主键)最快,如果你的表只有一个字段的话那count(*)就是最快的  3.count(*)跟count(1)的结果一样,都包括对NU......