mysql 中的any_value 函数

这个函数是mysql 5.7 及其以上版本的,主要是和GROUP BY 关键字一起使用

这样使用分组函数的时候,只查询分组的哪个字段是可以查询出来的。
如果同时查询另一个字段就会报错:

Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'lshz.lshz_user.user_nick_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

报错的原因是默mysql 5.7 以上默认会在set_mode 中有一个ONLY_FULL_GROUP_BY 的变量,这个变量不允许查询不是GROUP BY的字段,

解决方式

1、 直接设置sql_mode 中的变量,不要ONLY_FULL_GROUP_BY ,这里是设置的局部的,如果要设置为全局的需要在mysql 的配置文件中进行修改,自行百度

SET @@sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION";

2、 就是使用any_value 函数,

mysql 中的any_value 函数相关推荐

  1. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  2. MySQL中的组函数(聚合函数)

    MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...

  3. MySQL中的UNIX_TIMESTAMP函数使用总结

    转载自:http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 ...

  4. Sql Server中实现Mysql中的group_concat函数效果

    Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...

  5. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数

    oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...

  6. php 加密保存mysql_PHP及MYSQL中字符串加密函数

    [IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...

  7. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  8. MySQL中常见的函数常见的问题

    2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...

  9. mysql中的round函数

    在mysql中,round函数用于数据的四舍五入,它有两种形式: 1.round(x,d)  ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整 ...

  10. mysql中的round函数(*)

    在mysql中,round函数用于数据的四舍五入,它有两种形式: 1.round(x,d) ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数 ...

最新文章

  1. Metasploit reload命令使用技巧
  2. C语言中使用库函数解析命令行参数
  3. Hadoop之HDFS(一)HDFS入门及基本Shell命令操作
  4. (Java多线程)多线程原理和使用
  5. mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
  6. 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集
  7. python画图入门
  8. Golang 接口相等比较注意要点
  9. 转载 java抽象类与接口的区别
  10. 辅助功能性代码,研究和记录代码。
  11. 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
  12. 2020汽车电子研究报告
  13. 对等局域网操作系统有几台服务器,局域网软件知识
  14. 85篇精彩的经典古文
  15. 浅谈IO_Link模块与现场总线模块
  16. 微信小程序聊天功能 WebSocket 实现发送文字,图片,语音以及WebSocket 常见问题解决方案
  17. 杭电ACM 2000-2099 100道题 详细解题报告出炉
  18. 《七哥说道》第十章:今天我,寒夜里看雪飘过
  19. antvf2动态数据_浅谈ES6基础——Promise
  20. 【mmdetection3d】——3D 目标检测 NuScenes 数据集

热门文章

  1. 戴尔R730从U盘启动
  2. 创业36条军规值得一读
  3. 微服务项目部署-POS收银系统
  4. 标识符(含义、组成、定义规则、命名规范)
  5. 苹果的傲慢与堕落,从iPhone XS的发布谈起!
  6. 文化财经SAR指标计算(一)
  7. 游戏服务端究竟解决了什么问题
  8. iis和mysql_iis mysql
  9. 破解PDF打开密码、复制限制
  10. Topcoder EllysBottles 题解