美文网首页
Mysql如何行列互换???

Mysql如何行列互换???

作者: MayerBin | 来源:发表于2019-11-11 15:05 被阅读0次
image.png

需求:行列互换

请用一条SQL语句查询出这三条记录并按以下条件显示出来
大于等于80表示优秀,大于等于60表示及格, 小于60分表示不及格

显示方式如下

image.png

直接放代码:

# 创建视图好处理点哈哈哈
create view g as
(SELECT
    MAX( CASE WHEN t.`subject` = "语文" THEN 评分 ELSE 0 END ) 语文,
    MAX( CASE WHEN t.`subject` = "数学" THEN 评分 ELSE 0 END ) 数学,
    MAX( CASE WHEN t.`subject` = "英语" THEN 评分 ELSE 0 END ) 英语 
FROM
    (
    SELECT
        test.`subject`,
        ( CASE WHEN test.score >= 80 THEN "优秀" 
         WHEN test.score >= 60 THEN "及格" ELSE "不及格" END ) 评分 
    FROM
        test 
    GROUP BY
    test.`subject` 
    ) t)
    
image.png

新需求:如何换回来??

SELECT '语文' as 'subject' , 语文 as score from g
UNION
SELECT '数学' as 'subject' , 数学 as score from g
UNION
SELECT '英语' as 'subject' , 英语 as score from g
image.png

相关文章

  • Mysql如何行列互换???

    需求:行列互换 请用一条SQL语句查询出这三条记录并按以下条件显示出来大于等于80表示优秀,大于等于60表示及格,...

  • Excel行列互换,你还在傻傻地复制粘贴吗?

    将excel的行列互换,是我们会经常遇到的操作。当然,如果数据少,凭着多年的Ctrl+C、Ctrl+V,行列互换不...

  • sql面试题:行列如何互换?

    【面试题】下面是学生的成绩表(表名score,列名:学号、课程号、成绩) 使用sql实现将该表行转列为下面的表结构...

  • 线性代数-行列式性质

    D === 一、转置行列式:将D的行列互换()得到为D的转置行列式 ==== 性质一、行列式与它的转置行列式相等,...

  • 2019-03-20

    行列式的性质 互换行列式中的两行(列),行列式变号推论:如果行列式D中有两行(列)完全相同,则 如果行列式D 中有...

  • 【行列式】5、行列式的计算

    一、复习 性质2:互换两行,行列式变号。推论1:若行列式中有两行元素完全相同,则行列式为零。 性质3:用数K乘行列...

  • JS实现行列矩阵互换

    不废话,直接上代码: 完整代码如下:

  • 线性代数-行列式

    经过转置,行列式的值不变。 行列式的两行(或列)互换位置,行列式的值变号。特别地,两行(或列)相通,行列式的值为0...

  • MySQL行列转换

    score_1 score_2 RT,需求是将以上两种表样式互相转换: score_1转score_2,很简单: ...

  • 线性代数

    某行(列)加上或减去另一行(列)的几倍,行列式不变 某行(列)乘k,等于k乘此行列式 互换两行(列)行列式变号特性...

网友评论

      本文标题:Mysql如何行列互换???

      本文链接:https://www.haomeiwen.com/subject/ffytictx.html