如图

今天看到一个面试题,要求查询一个有姓名,分数,科目的表 变为根据科目分类

思考如下:

1.转换表 需要数学成绩和语文成绩,那就必须先把张三和李四的语文成绩和数学成绩查出来

select * from test where subject ='语文'
select * from test where subject ='数学'

结果如下:
今天看到一个面试题,要求查询一个有姓名,分数,科目的表 变为根据科目分类今天看到一个面试题,要求查询一个有姓名,分数,科目的表 变为根据科目分类

2.结果出来之后,用2个表的结果集 联合查询,取各自的分数

select y.name 姓名,y.score 语文,s.score 数学 from (select * from test where subject ='语文' ) y,( select * from test where subject ='数学') s where y.name=s.name

结果如下:
今天看到一个面试题,要求查询一个有姓名,分数,科目的表 变为根据科目分类

没考虑性能问题,如有不同方案,请大神分享!

相关文章:

  • 2021-04-03
  • 2022-01-22
  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2021-10-10
  • 2021-06-07
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2021-07-27
  • 2021-12-22
  • 2021-05-14
  • 2021-09-06
相关资源
相似解决方案