最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 20:42:47
文档

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

数据库实现行列转换(mysql示例):这篇文章通过sql示例代码给大家介绍了mysql数据库如何实现行列转换,下面话不多说,直接来看示例代码吧。 原表: 表名 :user ---------------------------------------- name | course | grade -----------------------
推荐度:
导读数据库实现行列转换(mysql示例):这篇文章通过sql示例代码给大家介绍了mysql数据库如何实现行列转换,下面话不多说,直接来看示例代码吧。 原表: 表名 :user ---------------------------------------- name | course | grade -----------------------

这篇文章通过sql示例代码给大家介绍了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

总结

文档

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

数据库实现行列转换(mysql示例):这篇文章通过sql示例代码给大家介绍了mysql数据库如何实现行列转换,下面话不多说,直接来看示例代码吧。 原表: 表名 :user ---------------------------------------- name | course | grade -----------------------
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top