力扣-高频 SQL 50 题(基础版)-1484. 按日期分组销售产品

发布时间:2026/7/19 14:54:38

力扣-高频 SQL 50 题(基础版)-1484. 按日期分组销售产品
一、完整建表 SQLMySQL 语法CREATE TABLE Activities ( sell_date DATE, product VARCHAR(30) ); 该表没有主键(具有唯一值的列)。它可能包含重复项。 此表的每一行都包含产品名称和在市场上销售的日期。INSERT INTO Activities(sell_date, product) VALUES (2020-05-30,Headphone), (2020-06-01,Pencil), (2020-06-02,Mask), (2020-05-30,Basketball), (2020-06-01,Bible), (2020-06-02,Mask), (2020-05-30,T-Shirt);二、需求编写解决方案找出每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。返回按sell_date排序的结果表。结果表结果格式如下例所示。三、 思路与解题题目要求拆解按照sell_date分组num_sold当天去重之后产品的个数products当天去重后的产品字典升序排列用逗号拼接最终结果按sell_date升序排序。两个关键GROUP_CONCAT(字段 ORDER BY 字段 ASC SEPARATOR ,)分组之后把多行的字符串拼接成一行ORDER BY可以指定拼接时的字典顺序COUNT(DISTINCT product)分组前必须先去重同一天同一个产品重复出现只算 1 次。完整 AC 代码SELECT sell_date, COUNT(DISTINCT product) num_sold, GROUP_CONCAT(DISTINCT product ORDER BY product SEPARATOR ,) products FROM Activities GROUP BY sell_date ORDER BY sell_date;分步演示拿示例数据推演原始数据sell_dateproduct2020-05-30Headphone2020-06-01Pencil2020-06-02Mask2020-05-30Basketball2020-06-01Bible2020-06-02Mask2020-05-30T-Shirt针对2020‑05‑30去重之后产品Basketball, Headphone, T‑ShirtCOUNT(DISTINCT product)→ 3GROUP_CONCAT拼接得到Basketball,Headphone,T‑Shirt。2020‑06‑02去重之后只有Mask数量为 1。四、总结group_concat(distinct 列 order by 列 asc separator 分隔符)不加DISTINCT重复值都会拼接进去ORDER BY可以控制拼接时的排序顺序完美契合本题字典序SEPARATOR 符号默认分隔符是逗号也可以改成空格或者别的字符五、拓展面试知识点MySQL 默认GROUP_CONCAT拼接字符串长度有限制默认 1024 字符超长会被截断真实业务里超长场景需要修改系统参数8.0 版本没有别的替代方案分组拼接字符串GROUP_CONCAT是 MySQL 专属核心函数

相关新闻

如何在5分钟内构建企业级3D点云标注系统:从技术选型到生产部署

如何在5分钟内构建企业级3D点云标注系统:从技术选型到生产部署

2026/7/19 14:54:38

如何在5分钟内构建企业级3D点云标注系统:从技术选型到生产部署 【免费下载链接】point-cloud-annotation-tool 项目地址: https://gitcode.com/gh_mirrors/po/point-cloud-annotation-tool 在自动驾驶、机器人感知和工业检测领域,3D点云标注是算…

聚焦 SAP 中国峰会智能化变革,科莱特双轨模式破解转型壁垒

聚焦 SAP 中国峰会智能化变革,科莱特双轨模式破解转型壁垒

2026/7/19 14:54:38

2026年6月3日,SAP中国峰会在北京举办。本届大会以“自主运营企业”为核心主题,释放出明确的产业信号:AI不再是企业的外挂工具,而是重塑运营范式的核心力量。SAP大中华区总裁原欣在峰会上一针见血地指出,AI能为企业创造…

XmlSchemaClassGenerator核心功能解析:为什么它是XML Schema转C的首选工具

XmlSchemaClassGenerator核心功能解析:为什么它是XML Schema转C的首选工具

2026/7/19 14:54:38

XmlSchemaClassGenerator核心功能解析:为什么它是XML Schema转C#的首选工具 【免费下载链接】XmlSchemaClassGenerator Generate C# classes from XML Schema files 项目地址: https://gitcode.com/gh_mirrors/xm/XmlSchemaClassGenerator XmlSchemaClassGen…

【DWT】计算两不等序列相似度:DWT

【DWT】计算两不等序列相似度:DWT

2026/7/19 22:45:10

note DTW(DP-matching)用于计算两个不等长、但变化趋势相关的序列的相似度。论文给出了最优的对齐规则:对称权重 斜率约束P1,让对齐更准,识别错误率降到了原来的2/3针对两个时长不同、采样点数量不一致的语音特征序列…

论文大纲可以免费生成的AI论文写作软件有哪些

论文大纲可以免费生成的AI论文写作软件有哪些

2026/7/19 22:45:10

免费生成开题报告的工具分学术专用工具、通用大模型、轻量辅助工具三类,以下是 2026 年 7 月实测可用的免费 / 限免工具,附核心功能、免费额度与适用场景,可直接落地。一、免费开题报告生成工具汇总(按场景分类) 工具名…

基于WebAssembly的位图矢量化技术实现机制与工程实践

基于WebAssembly的位图矢量化技术实现机制与工程实践

2026/7/19 22:45:10

基于WebAssembly的位图矢量化技术实现机制与工程实践 【免费下载链接】SVGcode Convert color bitmap images to color SVG vector images. 项目地址: https://gitcode.com/gh_mirrors/sv/SVGcode 在数字内容创作和Web开发领域,位图图像的分辨率限制始终是一…

3个技术决策打造你的Mac专属影视中心:从开源项目到完美观影体验

3个技术决策打造你的Mac专属影视中心:从开源项目到完美观影体验

2026/7/19 22:45:10

3个技术决策打造你的Mac专属影视中心:从开源项目到完美观影体验 【免费下载链接】iMeiJu_Mac 爱美剧Mac客户端 项目地址: https://gitcode.com/gh_mirrors/im/iMeiJu_Mac 在Mac上寻找一款既美观又实用的影视应用,往往需要在多个平台间切换、忍受广…

揭秘高效公式识别工具:从图片到LaTeX的智能转换

揭秘高效公式识别工具:从图片到LaTeX的智能转换

2026/7/19 22:45:10

揭秘高效公式识别工具:从图片到LaTeX的智能转换 【免费下载链接】texify Math OCR model that outputs LaTeX and markdown 项目地址: https://gitcode.com/gh_mirrors/te/texify 在学术研究和技术文档编写中,数学公式的数字化处理一直是个技术难…

终极惠普游戏本性能解锁指南:OmenSuperHub完整使用教程

终极惠普游戏本性能解锁指南:OmenSuperHub完整使用教程

2026/7/19 22:35:10

终极惠普游戏本性能解锁指南:OmenSuperHub完整使用教程 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否厌…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…