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

MySQL: Invalid use of group function

https://stackoverflow.com/questions/2330840/mysql-invalid-use-of-group-function

出错SQL:

错误原因:

1. 不能在 WHERE 子句中使用聚合(或分组)函数

2. HAVING 只能筛选分组后的聚合结果或分组字段

# Write your MySQL query statement below
select round(sum(IF(customer_pref_delivery_date = order_date, 1, 0))/count(*), 2) as immediate_percentage
from Delivery
group by customer_id
HAVING (order_date = MIN(order_date))

修改:

SELECTROUND(SUM(IF(first_order_date = first_pref_date, 1, 0)) / COUNT(*) * 100, 2) AS immediate_percentage
FROM (SELECT customer_id,MIN(order_date) AS first_order_date,MIN(customer_pref_delivery_date) AS first_pref_dateFROM DeliveryGROUP BY customer_id
) AS first_orders;

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

相关文章:

  • 算法第37天| 完全背包\518. 零钱兑换 II\377. 组合总和 Ⅳ\57. 爬楼梯
  • 力扣网C语言编程题:接雨水(动态规划实现)
  • 基于 Celery 的微服务通信模式实践
  • Python设计模式终极指南:18种模式详解+正反案例对比+框架源码剖析
  • Gradle打包流程
  • 129. 求根节点到叶节点数字之和 --- DFS +回溯(js)
  • 优化TCP/IP协议栈与网络层
  • Redis 持久化机制详解:RDB、AOF 原理与面试最佳实践(AOF篇)
  • MO+内核32位单片机的PY32F030单片机开发板
  • Gazebo 仿真环境系列教程(二):在 Gazebo 中构建自己的机器人
  • Spring MVC详解
  • Leetcode hot100 Java刷题
  • Loggers 配置解析(log4j.xml)
  • Vue3 + Axios + Ant Design Vue 请求封装详解教程(含 Token 鉴权、加密、下载)
  • 经典俄罗斯方块微信小游戏流量主小程序开源
  • Vue.js 计算属性详解:核心概念、最佳实践与注意事项
  • 宇鹿家政服务系统小程序ThinkPHP+UniApp
  • 责任链模式详解
  • 音视频之H.264视频编码传输及其在移动通信中的应用
  • [AJAX 实战] 图书管理系统下 编辑图书
  • 锌锭工业相机:迁移科技驱动金属制造自动化新高度
  • CppCon 2017 学习:Everything You Ever Wanted to Know about DLLs
  • 打破物理桎梏:CAN-ETH网关如何用UDP封装重构工业网络边界
  • 破局基建困局:国有平台公司数字化转型的生态重构
  • 网页后端开发(基础5--JDBC VS Mybatis)
  • 二叉树基本学习
  • API 接口:程序世界的通用语言与交互基因
  • ABI与API定义及区别
  • JVM内存模型与Arthas诊断实战
  • AR/VR显示为何视场受限?OAS对标波导案例来解决