group_concat函数用法
表 Activities:
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| sell_date | date |
| product | varchar |
+-------------+---------+
此表没有主键,它可能包含重复项。
此表的每一行都包含产品名称和在市场上销售的日期。
编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。
返回按 sell_date 排序的结果表。
查询结果格式如下例所示。
示例 1:
输入:
Activities 表:
+------------+-------------+
| sell_date | product |
+------------+-------------+
| 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 | num_sold | products |
+------------+----------+------------------------------+
| 2020-05-30 | 3 | Basketball,Headphone,T-shirt |
| 2020-06-01 | 2 | Bible,Pencil |
| 2020-06-02 | 1 | Mask |
+------------+----------+------------------------------+
解释:
对于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按词典序排列,并用逗号 ',' 分隔。
对于2020-06-01,出售的物品是 (Pencil, Bible),按词典序排列,并用逗号分隔。
对于2020-06-02,出售的物品是 (Mask),只需返回该物品名。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/group-sold-products-by-the-date
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
select distinct a.sell_date as sell_date,
count(distinct(a.product)) as num_sold,
group_concat(distinct(a.product)) as products
from Activities a
group by a.sell_date
order by a.sell_date
#思路:触发了知识盲区 函数group_concat,用于先按group by分组,然后打印输出group_concat字段内的内容,
#并默认用逗号连接成一个长的字符串。另外group_concat括号内还可添加语句order by 按某个字段排序,#separator ','指定用于连接的字符串,但是这两个语句可以省略,省略时就按括号内的字段升序排列并且用逗号
#连接。
group_concat函数用法相关推荐
- mysql group_concat去重_MySQL group_concat() 函数用法
MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...
- mysql group concat 去重,MySQL group_concat() 函数用法
MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...
- MySQL中group_concat函数用法总结
MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...
- mysql group concat_mysql group_concat()函数用法总结
本文实例讲述了mysql group_concat()函数用法.分享给大家供大家参考,具体如下: group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比 ...
- MySQL中group_concat()函数用法总结
group_concat函数应该是在内部执行了group by语句,这是我的猜测. 1.测试语句: 1 SELECT group_concat(town) FROM `players` group b ...
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
转载自:https://blog.csdn.net/aya19880214/article/details/41280893 1.concat函数 使用方法: CONCAT(str1,str2,-) ...
- mysql中group concat_mysql中group_concat()函数的使用方法总结
本文实例讲述了mysql group_concat()函数用法.分享给大家供大家参考,具体如下: group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比 ...
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...
- MySQL group_concat函数使用详解
「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<MySQL数据库快速入门> gro ...
最新文章
- 洛谷——P2708 硬币翻转
- 常见的面向对象的面试题(附答案)
- 成功解决VMware虚拟机中的please remove the installation medium then press enter
- 318. Maximum Product of Word Lengths
- java zip压缩_压缩工具
- 接口测试学习之json
- MySQL redhat7 安装mysql8
- ENVI5.3.1使用Landsat 8影像进行监督分类实例操作
- 计算机学硕考试时间,考研全年时间表!重要的23个时间点,都帮你整理好了
- linux系统下 blast,Linux下BLAST安装及BLAST使用
- 牛顿法求临界水深c语言程序,基于牛顿迭代法的圆形断面临界水深直接计算法邹武停.pdf...
- 关于ios13升级到ios14企业APP出现无法安装解决方案
- android常用api大全,Android相关常用API……
- 移动CMPP3.0短信网关接口协议
- 室内定位技术应用现状
- 嵌入式Linux学习笔记之Linux内核裁剪
- Go语言学习笔记【6】 单元测试、Redis基础
- mongodb数据文件格式
- kubenetes入门学习-十-service
- 转载:一篇文章看明白 Android 系统启动时都干了什么