问题是这样的:查询字段为 id,姓名,数学,语文,英语,总分,平均分的学生信息,如何把客户查询到的语数外 再当做字段来查询分数,本人刚接触mysql数据库 还是不太懂 求指导,数据库表格如图 谢谢了 求sql语句。

解决方案 »

  1.   

    http://blog.csdn.net/acmain_chm/article/details/4283943
    MySQL交叉表
    在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx(  id int primary key,  c1 c...
      

  2.   

    woshiheweigui
    本版等级:T1
    结帖率:0%
      

  3.   

    哈哈 已经知道答案了  有高手帮忙,也是谢谢各位的支持,分享一下代码:
    select id, 姓名, 
        sum(case when 科目='数学' then 成绩 else 0 end) 数学, 
        sum(case when 科目='语文' then 成绩 else 0 end) 语文, 
        sum(case when 科目='英语' then 成绩 else 0 end) 英语, 
        sum(成绩) 总分, avg(成绩) 平均分
    from stuscore
    group by id, 姓名