当前位置:网站首页>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,但表示没看懂
边栏推荐
- 六年团队Leader实战秘诀|程序员最重要的八种软技能 - 脸皮薄容易耽误事 - 自我营销
- Xcode 12 ld: symbol(s) not found for architecture armv64
- MySQL内部函数介绍
- How ali cloud storage database automatically to speed up the loading speed of www.cxsdkt.cn how to set up the case?
- 嵌入式实操----基于RT1170 移植memtester做SDRAM测试(二十五)
- 无题十一
- PAT Level B - B1021 Single Digit Statistics (15)
- 我的杂记链接
- CPU的亲缘性affinity
- Hbuilder 学习使用中的一些记录
猜你喜欢

使用HBuilder离线本地打包ipa教程

15.1.1、md—md的基础语法,快速的写文本备忘录

Two-table query average grouping in sql server

sql server中 两表查询 平均数 分组

让程序员崩溃的N个瞬间(非程序员误入)

全面讲解GET 和 POST请求的本质区别是什么?原来我一直理解错了

21 Days of Deep Learning - Convolutional Neural Networks (CNN): Weather Recognition (Day 5)

pytorch余弦退火学习率CosineAnnealingLR的使用

js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)

Creo 9.0 基准特征:基准坐标系
随机推荐
PAT Class B-B1019 Digital Black Hole (20)
tensorflow.keras cannot introduce layers
seata源码解析:TM RM 客户端的初始化过程
并发之CAS
DPU — 功能特性 — 管理系统的硬件卸载
无题三
IO流篇 -- 基于io流实现文件夹拷贝(拷贝子文件夹及子文件夹内文件)满满的干货
Creo 9.0 基准特征:基准点
Creo 9.0 基准特征:基准平面
链表中的数字相加----链表专题
leetcode 剑指 Offer 10- II. 青蛙跳台阶问题
按钮上显示值的轮流切换
如何实现按键的短按、长按检测?
只有一台交换机,如何实现主从自动切换之nqa
my journal link
深度学习21天——卷积神经网络(CNN):服装图像分类(第3天)
DPU — 功能特性 — 存储系统的硬件卸载
Is there a problem with writing this?How to synchronize data in sql-client
Embedded practice ---- based on RT1170 transplant memtester to do SDRAM test (25)
基因数据平台