博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
阅读量:4676 次
发布时间:2019-06-09

本文共 1443 字,大约阅读时间需要 4 分钟。

列转行:利用max(case when then)

 

SELECT    `name`,    MAX(        CASE         WHEN  course='语文' THEN            score        END    ) AS 语文,    MAX(        CASE         WHEN course='数学' THEN            score        END    ) AS 数学,     MAX(        CASE         WHEN course='英语' THEN            score        END    ) AS 英语FROM    studentGROUP BY `name`;

 

合并字段显示:利用group_cancat(course,”:”,”score”)

SELECT    `name`,    GROUP_CONCAT(course, ":", score) AS 成绩FROM    studentGROUP BY    `name`;

 -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -

-- 合并字段显示 : 去重、排序SELECT rid,GROUP_CONCAT(DISTINCT gid ORDER BY gid)FROM gt_lighting.res_lightsGROUP BY rid;

 

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

多来点面试题:

计算各班级及格人数:

SELECT class,SUM(CASE WHEN score >= 60 THEN 1 END) AS '及格',SUM(CASE WHEN score < 60 THEN 1 END) AS '不及格'    FROM gradeTable    GROUP BY class;

或者:

SELECT succ.class,succ.su AS '及格',fail.fa AS '不及格' FROM     (    SELECT class,COUNT(1) AS su    FROM gradeTable    WHERE score >= 60    GROUP BY class    ) AS succ,    (    SELECT class,COUNT(1) AS fa    FROM gradeTable    WHERE score < 60    GROUP BY class    ) AS fail    WHERE succ.class = fail.class;

Console : 

啦啦啦

 

 

啦啦啦

转载于:https://www.cnblogs.com/ClassNotFoundException/p/6860615.html

你可能感兴趣的文章
Markdown test
查看>>
Collection集合
查看>>
int最大值+1为什么是-2147483648最小值-1为什么是2147483647
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
神秘海域:顶级工作室“顽皮狗”成长史(下)
查看>>
C++指针、引用知多少?
查看>>
services 系统服务的启动、停止、卸载
查看>>
Fiddler 网页采集抓包利器__手机app抓包
查看>>
Number and String
查看>>
java中的值传递和引用传递2<原文:http://blog.csdn.net/niuniu20008/article/details/2953785>...
查看>>
css实现背景图片模糊
查看>>
什么是runtime?什么是webgl?
查看>>
秋季学习总结
查看>>
categorical_crossentropy VS. sparse_categorical_crossentropy
查看>>
强引用,弱引用,4种Java引用浅解(涉及jvm垃圾回收)
查看>>
多线程如何确定线程数
查看>>
UGUI RectTransform
查看>>