当前位置:网站首页>MySQL使用聚合函数可以不搭配GROUP BY分组吗?
MySQL使用聚合函数可以不搭配GROUP BY分组吗?
2022-08-05 09:28:00 【CSDN问答】
本人是入门没多久的数据产品,今天写了一条查询最近15天没产生过订单的store。数据开发写的SQL比我写的出结果速度快了8倍。
有个地方实在没看懂,虚心请教。
我写的
SELECT s.id FROM `store`s JOIN ( SELECT `store_id` , MAX( `create_time`)t FROM `order` GROUP BY `store_id` )aON s.id = a.store_idWHERE s.channel = 2 AND s.show = 1 AND DATEDIFF( now(), a.t ) > 15数据开发写的
SELECT idFROM `store`s where s.channel = 2 AND s.show = 1 AND DATEDIFF(now(), (SELECT MAX( `create_time`) FROM `order` o where o.store_id = s.id)) > 15看了下我SQL的运行性能分析,是因为order表数据太多行(大概有几千万吧),用了GROPU BY分组导致性能。
开发写的避开了使用GROPU BY ,但本人功力较浅,表示看不懂了:
在AND DATEDIFF(now(), (SELECT MAX( `create_time`) FROM `order` o where o.store_id = s.id)) > 15的这个查询条件中,子查询语句里面输出MAX的时间,但是没有使用分组聚合的话,输出的不应该是只有一行数据吗?为什么能实现我按照store_id进行分组的需求?虽然大概猜到核心在于后面的o.store_id = s.id,但表示没看懂
边栏推荐
- 交换机端口的三种类型详解与hybrid端口实验
- 2022.8.3
- pytorch余弦退火学习率CosineAnnealingLR的使用
- 无题三
- mySQL数据库初始化失败,有谁可以指导一下吗
- 无题六
- 【零基础玩转BLDC系列】无刷直流电机无位置传感器三段式启动法详细介绍及代码分享
- The Secrets of the Six-Year Team Leader | The Eight Most Important Soft Skills of Programmers
- 欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(上)
- 深度学习21天——卷积神经网络(CNN):天气识别(第5天)
猜你喜欢
随机推荐
Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!
mySQL数据库初始化失败,有谁可以指导一下吗
openpyxl操作Excel文件
使用HBuilder离线本地打包ipa教程
明天去订票,准备回家咯~~
干货!生成模型的评价与诊断
thinkPHP5 realizes clicks (data increment/decrement)
线程之Happens-before规则
2022.8.3
Creo 9.0 基准特征:基准点
Pytorch深度学习快速入门教程 -- 土堆教程笔记(三)
按钮上显示值的轮流切换
2022-08-01 回顾基础二叉树以及操作
【无标题】目录
无题一
CCVR基于分类器校准缓解异构联邦学习
Seata source code analysis: initialization process of TM RM client
无题二
Hbuilder 学习使用中的一些记录
HStreamDB Newsletter 2022-07|分区模型优化、数据集成框架进一步完善









