加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:00:11 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用数据库实现行列转换(mysql示例)》要点: 本文介绍了Mysql应用数据库实现行列转换(mysql示例),希望对您有用。如果有疑问,可以联系我们。 MYSQL教程 这篇文章通过sql示例代码给大家介绍了mysql数据库如何实现行列转换,下面话不多说,直接来看示例

《Mysql应用数据库实现行列转换(mysql示例)》要点:
本文介绍了Mysql应用数据库实现行列转换(mysql示例),希望对您有用。如果有疑问,可以联系我们。

MYSQL教程这篇文章通过sql示例代码给大家介绍了mysql数据库如何实现行列转换,下面话不多说,直接来看示例代码吧.

MYSQL教程原表:

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

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

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

MYSQL教程方案一

MYSQL教程
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

MYSQL教程方案二

MYSQL教程
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

MYSQL教程总结

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读