mysql 查询结果转置_转置MySQL查询 – 需要将行放入列中
您需要执行PIVOT操作,MySQL本身不支持该操作(与其他一些RDBMS不同).
最接近的是沿着以下几行构造SQL:
SELECT ProductId,
GROUP_CONCAT(IF(Name='Brand Name' ,value,NULL))
AS `Brand Name`,
GROUP_CONCAT(IF(Name='Ethernet Technology' ,value,NULL))
AS `Ethernet Technology`,
GROUP_CONCAT(IF(Name='Form Factor' ,value,NULL))
AS `Form Factor`,
GROUP_CONCAT(IF(Name='Media Type Supported',value,NULL))
AS `Media Type Supported`
FROM search_export
GROUP BY ProductId
如果可能的Name值是动态的,您可以从以下结果生成更高级语言的SQL:
SELECT DISTINCT Name FROM search_export
实际上,人们甚至可以使用SQL本身:
SELECT CONCAT('
SELECT ProductId, ',
GROUP_CONCAT('
GROUP_CONCAT(IF(Name=',QUOTE(Name),',value,NULL))
AS `',REPLACE(Name,'`','``'),'`'
), '
FROM search_export
GROUP BY ProductId
')
INTO @sql
FROM (
SELECT DISTINCT Name FROM search_export
) t;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
请注意,如果存在许多不同的Name值,则可能需要从默认值1KiB增加group_concat_max_len.
mysql 查询结果转置_转置MySQL查询 – 需要将行放入列中相关推荐
- mysql 高并发 优惠券_转 mysql处理高并发,防止库存超卖
今天王总又给我们上了一课,其实mysql处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过:但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识.今天就我的一些理解,整理一下 ...
- mysql 文章 字段设计_在mysql数据库中,文章表设计有啥好的思路
Q: 用mysql设计一张文章表,不知道有啥好的思路! 我是这样的,应为考虑附件和图片,所以我的文章表除了有varchar(1000)的文章内容,还设置了个Bolb接收附件和图片. 我用的是mysql ...
- mysql导出oracle_如何将mysql中的表结构导出放入oracle中
展开全部 将mysql中的表结构导出放入oracle中的方法: 1.导出mysql的表结构sql脚本,然后修改mysql中的数据类型为oracle中的数据类型: MySql与Oracle数据类型的62 ...
- mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程
一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...
- mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?
[Mysql]你知道一条查询语句是如何执行的吗?mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...
- mysql两个查询结果差集_【Mysql】求两个表(查询结果)的差集
求两个查询结果的差集,Mysql直接提供了关键字not in,但是not in的效率极其低下,出现例如求一个上千查询结果在上万查询结果的差集,那么使用not in来查询的查询速度极其缓慢,这是必须使用 ...
- mysql profiling详解_使用mysql profiling功能剖析单条查询
5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启: 查看是否支持这个功能(查询为 ...
- mysql慢查询设置无线_深入mysql慢查询设置的详解
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL ...
- mysql查询自定义数据_实现自定义查询的数据库设计及实现(一)
需求 先说一下需求:实现用户自定义的查询,用户可以自定义要查询的列.自定义条件条件.自定义排序.除了查询使用外,还可以使用于各个需要根据条件进行约束的业务,如权限: 本设计和实现,很大部分是通过数据库 ...
最新文章
- 双轮摩托车模安装测试
- 在移动端禁用长按选中文本功能
- linux centos7 xen虚拟机 安装方法
- C++中为何构造函数不可是虚函数,而析构函数可以?
- 工具推荐|程序员必须知道的11款新型编程工具
- Python脚本-批量修改文件名
- 一种新的图像清晰度评价函数,数字图像清晰度评价函数的研究与改进
- 请求转发和请求重定向的区别?
- 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个
- 006-Zabbix agent on Zabbix server is unreachable for 5 minutes
- centos 如何测udp端口是否开放_如何测试端口通不通(四种方法)
- win7修复计算机卡了,win7系统下360补丁修复过程中卡住的解决方法
- Windbg(蓝屏分析工具)v10.0.18362.1版本更新
- 【PS】制作透明质感按钮
- 51Nod1740 蜂巢迷宫
- html按钮字号,html button样式
- 章节一:print()函数与变量
- Java数据结构之无向图
- java存款取款程序_JAVA实现账户取款和存款操作
- 快速把照片做成MV,用什么软件好?抖音火爆效果制作
热门文章
- java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
- Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
- 设置VSCode快捷键vue生成代码片段
- javascript 匿名函数的理解
- 读书:历史 -- 百年战争简史
- 使用ubuntu(18.04) 作为软路由器连接互联网
- swift - idfa(唯一标示/下载量/广告追踪)
- 1.IocDI和Spring
- kafka源码分析(二)Metadata的数据结构与读取、更新策略
- thinkphp5内置标签