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

mysql使用小记--group_concat()、sum()

使用背景

每周从设备中导出数据进行整合分析,使用excel较为繁琐,因为格式固定,所以使用mysql语法。

最终语句

SELECT
srcip AS 列1,
group_concat(
DISTINCT dscip SEPARATOR "、"
) AS 列2,
group_concat(
DISTINCT grade SEPARATOR "、"
) AS 列3,
group_concat(DISTINCT type SEPARATOR "|") AS 列4,
sum(number) AS 列5
FROM
outgoing
GROUP BY
srcip
ORDER BY
列5 DESC;

用到的函数:
1、group_concat():自己理解为分组数据拼接函数。
参数说明:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
举例:
表1如下:
在这里插入图片描述
需求1:汇总id=1的,并且score汇总一行,逗号隔开。
语句:sleect id,group_concat(score) from 表1 group by id;
效果:不加separator默认逗号分隔
在这里插入图片描述
需求2:汇总id=1的,并且score汇总一行,去除重复值,逗号隔开。
语句:sleect id,group_concat(distinct score) from 表1 group by id;
效果:
在这里插入图片描述
需求3:汇总id=1的,并且score汇总一行,去除重复值,逗号隔开,排序。
语句:sleect id,group_concat(distinct score order by desc) from 表1 group by id;
效果:
在这里插入图片描述
2、sum():自己理解为求和函数。
参数说明:SUM(DISTINCT expression)
自己理解,参数即为需要求和的列

日常使用中与group_concat()函数搭配使用较佳,以上仅为此使用背景下分析,不为该函数的全部。
仅记录学习心得,有理解不到位,请各位大神指点。

相关文章:

  • SpringBoot学习笔记(五)IOC
  • 微信、QQ防撤回
  • RKMPP库快速上手--(三)MPP解码入门
  • torch.nn.interpolate—torch上采样和下采样操作
  • DBCO-PEG-OPSS/OPSS-PEG-DBCO/二苯并环辛炔聚乙二醇修饰邻吡啶二硫
  • SpringCloud与SpringCloudAlibaba的比较
  • PostgreSQL修炼之道笔记之准备篇(四)
  • Springboot整合Redis集群实战详解
  • 聚乙烯亚胺偶联乳清白蛋白/肌白蛋白/豆清白蛋白/蓖麻蛋白/豌豆白蛋白1b ( PA1b)科研试剂
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • springBoot整合SqlSessionTemplate使用
  • jieba—第三方中文分词函数库
  • Python桌面文件清理脚本
  • STM32开发板在RT-Thread中使用segger_rtt软件包
  • SpringBoot异常处理机制之自定义404、500错误提示页面
  • 07.Android之多媒体问题
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android开源项目规范总结
  • canvas 高仿 Apple Watch 表盘
  • co.js - 让异步代码同步化
  • Docker 笔记(2):Dockerfile
  • export和import的用法总结
  • Fastjson的基本使用方法大全
  • flask接收请求并推入栈
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • nodejs调试方法
  • October CMS - 快速入门 9 Images And Galleries
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PaddlePaddle-GitHub的正确打开姿势
  • 阿里云Kubernetes容器服务上体验Knative
  • 编写符合Python风格的对象
  • 复杂数据处理
  • 构造函数(constructor)与原型链(prototype)关系
  • 机器学习 vs. 深度学习
  • 前端路由实现-history
  • 跳前端坑前,先看看这个!!
  • 追踪解析 FutureTask 源码
  • 自动记录MySQL慢查询快照脚本
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • $.ajax()方法详解
  • (11)MATLAB PCA+SVM 人脸识别
  • (libusb) usb口自动刷新
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三)c52学习之旅-点亮LED灯
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .axf 转化 .bin文件 的方法
  • .net framework profiles /.net framework 配置
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET4.0并行计算技术基础(1)
  • .net和php怎么连接,php和apache之间如何连接
  • [ C++ ] STL_vector -- 迭代器失效问题