首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL教程:转列

SQL刷题专栏 SQL145题系列 CASE函数的类型 CASE具有两种格式,简单CASE函数和CASE搜索函数。这两种方式,大部分情况下可以实现相同的功能。...比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASE WHEN Type IN ('a','b') THEN '第一类' WHEN Type IN ('a') THEN...'第二类' ELSE '其他类' END 转列 CASE用的比较广泛的功能就是转列,就是将记录里的数据按条件转换成具体的列。...THEN 分数 ELSE 0 END) 数学, MAX(CASE 课程 WHEN N'物理' THEN 分数 ELSE 0 END) 物理 FROM Score GROUP BY 姓名 执行结果如下: 转列新方法...PIVOT( MAX(分数) FOR 课程 IN (语文,数学,物理)) A 其中FOR后面的是我们即将进行行转列的列部分 IN里面的是我们转列之后的列 MAX是聚合IN里面的内容,也可以是其他聚合函数

6610

mysql转列简单例子_mysql转列、列转行示例

一、转列:将原本同一列下多行的不同内容作为多个字段,输出对应内容。...效果图: 数据库表中的内容: 转换后: 可以看出,这里转列是将原来的f_subject字段的多行内容选出来,作为结果集中的不同列,并根据f_student_id进行分组显示对应的f_score;...上SQL: selectf_student_id,SUM(IF(f_subject=’语文’,f_score,0)) as ‘语文’,SUM(IF(f_subject=’数学’,f_score,0))...但是正常情况下,一个student对应一个subject只有一个分数,因此可以使用SUM()、MAX()、MIN()、AVG()等聚合函数都可以达到转列的效果。...直接上SQL: select f_id,f_student_id,’语文’ as f_subject,f_chinese as f_score fromt_student_subjectUNION ALL

4.7K10

MySQL转列

MySQL转列操作 在MySQL中,经常会遇到转列和列转行的操作,今天来看看这种问题的解决办法,先来说说转列。...MySQL转列操作 所谓的转列操作,就是将一个表的信息转化为列信息,说着可能比较笼统,这里先举个例子,如下: +----+-----------+--------+-------+ | ID...sec) 根据上面case when语法,当碰到课程为'数学'的时候,我们定义一个列'数学',并把它的score填入其中,如果碰到'语文'或者'英语',那么把它替换为0,我们可以先笼统的写出如下SQL...| 89 | +-----------+--------+--------+--------+ 3 rows in set (0.00 sec) 3 添加total列 当我们把基本的转列实现之后...最后的sql如下: mysql-yeyz 14:18:29>>SELECT user_name , -> sum(CASE course WHEN '数学' THEN score ELSE

12.8K10

table转列sql详解

table转列sql详解 tabele转列的资料,网上搜一下很多。大家照着网上copy就可以实现自己想要的功能。但是大家在实现功能后是否想过转列为什么要这样写?...5    math    93.0 6    chinese    67.0 7    math    83.0 8    chinese    77.0 8    math    84.0 3 转列后的结果...73.0 4    82.0    0.0 5    66.0    93.0 6    67.0    0.0 7    0.0    83.0 8    77.0    84.0 二 、分析 1 转列...可以根据subject的值去动态的组sql语句 看下面的一段代码 declare @sql varchar(2000) set @sql='' select @sql =@sql+ ',case subject...declare @sql varchar(2000) set @sql='select stuid' select @sql =@sql+ ',sum(case subject when '''+subject

71020

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券