然然今天吃草莓 2021-12-07 17:47 采纳率: 0%
浏览 41

如何写出该sql语句

有一个学生表{id,name} 课程表{id,cname,sid,source} 其中sid对应的是学生的id,一个学生有多个课程。
例如 :
张三{1,张三} 对应成绩 {1,高等数学,1,80},{2,大学物理,1,70},{3,大学英语,1,60}
李四{1,李四} 对应成绩 {1,高等数学,1,90},{2,大学物理,1,90},{3,大学英语,1,80}

现在想查询学生成绩信息
姓名,高等数学,大学物理,大学英语
张三 80 70 60
李四 90 90 80

用SQL如何实现

  • 写回答

3条回答 默认 最新

  • CSDN专家-文盲老顾 2021-12-07 17:53
    关注

    如果是 mssql 就用 pivot,如果是 mysql 就用 case when

    百度一下 行转列即可

    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日

悬赏问题

  • ¥15 压力传感器控制led
  • ¥15 matlab使用报错
  • ¥15 如何用BL55072驱动屏幕
  • ¥100 网页利用NC文件数据生成云图
  • ¥15 vivo手机的101root检测通常包括Bootloader状态检测吗,有没有懂的人来回答下?
  • ¥15 c++ 单例模式 在不项目之间的引用问题
  • ¥15 我想在微信名中用上红桃♥️这个表情 可是保存不了 说是有特殊符号或者不支持的语言 需要怎么做呢
  • ¥15 oracle报skip not validate connection
  • ¥15 请问左奇异向量怎么求解呢?
  • ¥15 Arcgis pro制图