您需要执行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查询 – 需要将行放入列中相关推荐

  1. mysql 高并发 优惠券_转 mysql处理高并发,防止库存超卖

    今天王总又给我们上了一课,其实mysql处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过:但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识.今天就我的一些理解,整理一下 ...

  2. mysql 文章 字段设计_在mysql数据库中,文章表设计有啥好的思路

    Q: 用mysql设计一张文章表,不知道有啥好的思路! 我是这样的,应为考虑附件和图片,所以我的文章表除了有varchar(1000)的文章内容,还设置了个Bolb接收附件和图片. 我用的是mysql ...

  3. mysql导出oracle_如何将mysql中的表结构导出放入oracle中

    展开全部 将mysql中的表结构导出放入oracle中的方法: 1.导出mysql的表结构sql脚本,然后修改mysql中的数据类型为oracle中的数据类型: MySql与Oracle数据类型的62 ...

  4. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

  5. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?

    [Mysql]你知道一条查询语句是如何执行的吗?​mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...

  6. mysql两个查询结果差集_【Mysql】求两个表(查询结果)的差集

    求两个查询结果的差集,Mysql直接提供了关键字not in,但是not in的效率极其低下,出现例如求一个上千查询结果在上万查询结果的差集,那么使用not in来查询的查询速度极其缓慢,这是必须使用 ...

  7. mysql profiling详解_使用mysql profiling功能剖析单条查询

    5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启: 查看是否支持这个功能(查询为 ...

  8. mysql慢查询设置无线_深入mysql慢查询设置的详解

    在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL ...

  9. mysql查询自定义数据_实现自定义查询的数据库设计及实现(一)

    需求 先说一下需求:实现用户自定义的查询,用户可以自定义要查询的列.自定义条件条件.自定义排序.除了查询使用外,还可以使用于各个需要根据条件进行约束的业务,如权限: 本设计和实现,很大部分是通过数据库 ...

最新文章

  1. 双轮摩托车模安装测试
  2. 在移动端禁用长按选中文本功能
  3. linux centos7 xen虚拟机 安装方法
  4. C++中为何构造函数不可是虚函数,而析构函数可以?
  5. 工具推荐|程序员必须知道的11款新型编程工具
  6. Python脚本-批量修改文件名
  7. 一种新的图像清晰度评价函数,数字图像清晰度评价函数的研究与改进
  8. 请求转发和请求重定向的区别?
  9. 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个
  10. 006-Zabbix agent on Zabbix server is unreachable for 5 minutes
  11. centos 如何测udp端口是否开放_如何测试端口通不通(四种方法)
  12. win7修复计算机卡了,win7系统下360补丁修复过程中卡住的解决方法
  13. Windbg(蓝屏分析工具)v10.0.18362.1版本更新
  14. 【PS】制作透明质感按钮
  15. 51Nod1740 蜂巢迷宫
  16. html按钮字号,html button样式
  17. 章节一:print()函数与变量
  18. Java数据结构之无向图
  19. java存款取款程序_JAVA实现账户取款和存款操作
  20. 快速把照片做成MV,用什么软件好?抖音火爆效果制作

热门文章

  1. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
  2. Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
  3. 设置VSCode快捷键vue生成代码片段
  4. javascript 匿名函数的理解
  5. 读书:历史 -- 百年战争简史
  6. 使用ubuntu(18.04) 作为软路由器连接互联网
  7. swift - idfa(唯一标示/下载量/广告追踪)
  8. 1.IocDI和Spring
  9. kafka源码分析(二)Metadata的数据结构与读取、更新策略
  10. thinkphp5内置标签