一道sql面试题

Posted lihongjunjava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道sql面试题相关的知识,希望对你有一定的参考价值。

技术分享图片

上面这样一张表users,写sql语句查询出来要达到下面的效果

技术分享图片

select name,

  (select grade from users m where subject=‘语文‘ and m.name=users.name)as 语文,

  (select grade from users m where subject=‘数学‘ and m.name=users.name)as 数学,

  (select grade from users m where subject=‘地理‘ and m.name=users.name)as 地理,

  (select grade from users m where subject=‘英语‘ and m.name=users.name)as 英语

from users

group by name;

以上是关于一道sql面试题的主要内容,如果未能解决你的问题,请参考以下文章

一道sql面试题吧

一道SQL面试题——表行列数据转换(表转置)

一道sql 关于pivot的面试题

SQL查询面试题与答案

记录一道MySQL索引的面试题

SQL经典面试题及答案