SELECT type, price, advance
FROM titles
ORDER BY type
COMPUTE SUM(price) , SUM(advance) BY type怎样让求和后的的统计字段重命名,比方说上面的sql语句执行后会出现2个sum,这不知道哪个是pirce统计后的,那个是advance统计后的结果,我想把结果重命名

解决方案 »

  1.   

    select * from (
    SELECT type, price, advance
    FROM titles
    union all
    SELECT type,sum(price),sum(advance)
    FROM titles
    ) as t
    ORDER BY type
      

  2.   

    有点晕select * from (
    SELECT type, price, advance
    FROM titles
    union all
    SELECT type,sum(price),sum(advance)
    FROM titles
    group by type
    ) as t
    ORDER BY type
      

  3.   

    COMPUTE SUM(price) , SUM(advance) BY type显示的两个sum的位置(包括左右位置和上下位置)都能区分出是哪个项目的,个人认为实在是比较清楚的了,貌似不必修改的了
      

  4.   

    你换
    SELECT type, price, advance
    FROM titles
    ORDER BY type
    COMPUTE SUM(advance),SUM(price) BY type看看结果的变化
      

  5.   

    lz正解~COMPUTE得出的结果是按照type一组一组的显示出来的
      

  6.   

    确实已经很清楚了不知道lz喜欢看哪种了,建议去联机帮助里面看看COMPUTE和CUBE相关的介绍。
      

  7.   

    COMPUTE 用法示例
    下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance 的求和总计:USE pubs
    SELECT type, price, advance
    FROM titles
    ORDER BY type
    COMPUTE SUM(price), SUM(advance)下列查询在 COMPUTE 子句中加入可选的 BY 关键字,以生成每个组的小计:USE pubs
    SELECT type, price, advance
    FROM titles
    ORDER BY type
    COMPUTE SUM(price), SUM(advance) BY type此 SELECT 语句的结果用 12 个结果集返回,六个组中的每个组都有两个结果集。每个组的第一个结果集是一个行集,其中包含选择列表中所请求的信息。每个组的第二个结果集包含 COMPUTE 子句中两个 SUM 函数的小计。
      

  8.   

    出题人的要求就是在使用compute 时候能用别名显示出来