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

两条记录合并成一条记录

两条记录合并成一条记录

两条记录 val=4,type_id=level 和 val=6,type_id=typeId 合并成一条记录 level=4,typeId=6

可以使用 条件聚合语句 CASE WHEN … 和 MAX 函数来实现。假设有以下 my_table 表:

+-----+-------+---------+
| id  | val   | type_id |
+-----+-------+---------+
| 1   | 4     | level   |
| 2   | 6     | typeId  |
+-----+-------+---------+

可以使用以下 SQL 语句将两条记录合并成一条记录:

SELECTMAX(CASE WHEN type_id = 'level' THEN val END) AS level,MAX(CASE WHEN type_id = 'typeId' THEN val END) AS typeId
FROMmy_table;

在上述语句中,首先使用 CASE WHEN … 条件聚合语句将 val 值按照 type_id 分别进行处理。当 type_id 为 level 时,返回对应的 val 值,否则返回 NULL。同样地,当 type_id 为 typeId 时,返回对应的 val 值,否则返回 NULL。接着使用 MAX 函数将返回的 val 值进行聚合,从而得到最终的结果。

执行上述语句后,将得到如下合并后的结果:

+-------+--------+
| level | typeId |
+-------+--------+
| 4     | 6      |
+-------+--------+

这样就将两条记录合并成了一条记录,并将 val 值对应到了相应的 type_id 中。

http://www.lryc.cn/news/188772.html

相关文章:

  • vue3 + typescript + vite + naive ui + tailwindcss + jsx 仿苹果桌面系统
  • 揭秘,用软件一秒识别纸质表格数字,找到你想要的一串数字
  • 解析图片文件格式
  • 新的“HTTP/2 快速重置”零日攻击打破了 DDoS 记录
  • 现代化战机之路:美国空军U-2侦察机基于Jenkins和k8s的CI/CD架构演进
  • Linux中常用的软件:Squid
  • Ali MaxCompute SDK
  • 解决element中table在页面切换时候表格底部出现空白
  • Vue中对路由的进阶学习
  • Vuex的同步存值与取值及异步请求
  • 【Python爬虫 js渲染思路一】
  • 智慧安防AI视频智能分析云平台EasyCVR加密机授权小tips
  • C# Windows 窗体控件中的边距和填充
  • 腾讯云2核4G轻量服务器5M带宽支持多少人同时在线?
  • 01 初识FPGA
  • 设备巡检管理系统与隐患排查治理
  • linux之cpu模拟负载程序
  • zookeeper节点数据类型介绍及集群搭建
  • Spring: @ComponentScan注解,不设置basePackages时,为什么会扫描该注解所在的包?
  • DiffusionDet:第一个用于物体检测的扩散模型(DiffusionDet: Diffusion Model for Object Detection)
  • ④. GPT错误:导入import pandas as pd库,存储输入路径图片信息存储错误
  • 和鲸 ModelWhale 与华为 OceanStor 2910 计算型存储完成兼容性测试
  • c++中单例模式的实现和问题
  • 如何选购高效便捷的软件行业项目管理系统
  • 用“和美”丈量中国丨走进酒博物馆系列⑨
  • 树莓派 Raspberry Pi 与YOLOv8 结合进行目标检测
  • centos 安装 percona-xtrabackup
  • 机器学习1:k 近邻算法
  • 知识图谱系列4:neo4j学习
  • Mainflux IoT:Go语言轻量级开源物联网平台,支持HTTP、MQTT、WebSocket、CoAP协议