香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

数据库实现行列转换(mysql示例)


时间:2020-11-02 13:48 作者:admin


这篇文章通过sql示例代码给大家介绍了mysql/' target='_blank'>mysql数据库如何实现行列转换,下面话不多说,直接来看示例代码吧。

原表:

表名 :user----------------------------------------name    | course  | grade----------------------------------------zhangsan  | Java   | 70----------------------------------------zhangsan  | C++   | 80----------------------------------------lisi    | java   | 90----------------------------------------lisi    | C#    | 60----------------------------------------

用一条 SQL 语句得到如下形式:

----------------------------------------name   | java | C++ | C#----------------------------------------zhangsan | 70  | 80  | null----------------------------------------lisi   | 90  | null | 60----------------------------------------

方案一

select  name,sum(case when course='java' then grade end) as java,sum(case when course='C++' then grade end) as C++,sum(case when course='C#' then grade end) as C#from test group by name

方案二

select distinct c.`name` AS name,(select grade from test where name = c.`name` and course = 'java' )as java,(select grade from test where name = c.`name` and course = 'C++' )as C++,(select grade from test where name = c.`name` and course = 'C#' )as C#from test c

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有一定的帮助,如果有疑问大家可以留言交流。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)