select * from tab group by name union all select '总计',sum(语文),sum(数学),sum(英语) from tab group 语文,数学,英语,

解决方案 »

  1.   

    错了点
    select * from tab group by name union select '总计',sum(语文),sum(数学),sum(英语) from tab group by 语文,数学,英语
      

  2.   

    create table tt
    (
       name varchar(10),
       语文  int,
       数学  int,
       英语  int)
    Insert into tt values('张三',70,80,90)
    Insert into tt values('李四,90,80,100)
    Insert into tt values('王五,80,70,100)
      

  3.   

    create table tt
    (
      name varchar(10),
      语文  int,
      数学  int,
      英语  int)
    Insert into tt values('张三',70,80,90)
    Insert into tt values('李四',90,80,100)
    Insert into tt values('王五',80,70,100)
    select name,sum(语文),sum(数学),sum(英语) from tt group by name with rollup
    drop table tt
    /*
    name                               
    ---------- ----------- ----------- -----------
    李四         90          80          100
    王五         80          70          100
    张三         70          80          90
    NULL       240         230         290
    */
      

  4.   

    create table tt 

      name varchar(10), 
      语文  int, 
      数学  int, 
      英语  int ) 
    Insert into tt values('张三',70,80,90) 
    Insert into tt values('李四',90,80,100) 
    Insert into tt values('王五',80,70,100)select * from tt union all
    select '总计',sum(语文),sum(数学),sum(英语) from tt/*
    name       语文          数学          英语          
    ---------- ----------- ----------- ----------- 
    张三         70          80          90
    李四         90          80          100
    王五         80          70          100
    总计         240         230         290(所影响的行数为 4 行)
    */
      

  5.   


    create table tt 

      name varchar(10), 
      语文  int, 
      数学  int, 
      英语  int ) 
    Insert into tt values('张三',70,80,90) 
    Insert into tt values('李四',90,80,100) 
    Insert into tt values('王五',80,70,100)select * from tt union select '总计',sum(语文),sum(数学),sum(英语) from tt 
    /*
    name       语文          数学          英语          
    ---------- ----------- ----------- ----------- 
    李四         90          80          100
    王五         80          70          100
    张三         70          80          90
    总计         240         230         290(所影响的行数为 4 行)
    */