当前位置: 首页 > news >正文

MySQL使用any_value()函数解决only_full_group_by报错

any_value 函数是从当前分组中随机返回一个值,可结合group by使用,也可结合窗口函数partition by分区使用,正如以下sql:

selectcreate_time
fromtb_user2
group bymonth(create_time)
;

可能有很多create_time月份相同,mysql不知道显示哪一个,因此会报错:

SELECT list is not in GROUP BY clause and contains nonaggregated column 'test. 
tb_user2.create_time' 
which is not functionally dependent on columns in GROUP BY clause; 
this is incompatible with sql_mode=only_full_group_by

意思是分组后select查询的列必须在group by列表中,

于是就可以用any_value

selectany_value(create_time)
fromtb_user2
group bymonth(create_time)
;

但是any_value返回的数据是组内随机的,确保数据安全准确后使用

http://www.dtcms.com/a/286881.html

相关文章:

  • IT 和OT指的什么?
  • 短视频矩阵的时代结束了吗?
  • 智能点餐推荐网站,解决选择困难
  • Linux基础IO通关秘籍:从文件描述符到重定向
  • 使用wrk对api接口进行性能测试
  • 机器视觉基础(直播回放)
  • git从本地仓库添加到远程仓库
  • 人工智能day9——模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理
  • MinIO 分布式文件系统
  • 阿里云ubuntu建一个简单网页+公网访问+域名访问
  • android14截屏
  • 短视频矩阵系统:从源头到开发的全面解析
  • 电源PCB设计的热管理攻坚战:从散热瓶颈到高功率密度突破
  • 3.0 - 指针-序列化
  • 傅里叶积分法求解偏微分方程
  • 第七章 愿景09 海波龙的坑
  • 【Python练习】048. 编写一个函数,实现简单的命令行接口,接受用户输入并响应
  • springCloud -- 微服务01
  • MoveIt
  • GaussDB join 连接的用法
  • 已经安装numpy,但是报错ModuleNotFoundError: No module named ‘numpy‘
  • 船舶终端数据采集与监管平台解决方案
  • EasyGBS算法算力云平台:算法仓百种算法,全形态算力协同
  • Python 之地址编码识别
  • 判断数据类型的方法
  • 分享|技师院校人工智能技术应用专业—数字人教学辅助平台有哪些特点
  • java常见的jvm内存分析工具
  • hive的sql优化思路-明白底层运行逻辑
  • 机械材料计算软件,快速核算重量
  • MySQL 插入时间 更新时间