select avg(CCRJND) from I001 where To_Char(rq,'yyyymm') >=  200601 and To_Char(rq,'yyyymm') <= 200603 and jh =庙3-8 group by jh,To_Char(rq,'yyyymm'),sccw
我只想问一下,这条语句执行后,返回的值是只有avg(CCRJND),还是jh,To_Char(rq,'yyyymm'),sccw,avg(CCRJND) 这种形式!!

解决方案 »

  1.   

    你自己打开oracle试试不就知道了,问这样的问题简直是浪费所有人的时间
      

  2.   

    select的是什么返回的就是什么,它是听你的命令的你现在select的是avg(CCRJND)
      

  3.   

    select X,M from 表名where .....
    X,M便是返回的值.在select 和from 中间用逗号隔开的是返回的字段名.有一种情况还要注意就是在select 语句中取别名的情况,比如说select avg(CCRJND)  M  from I001 where To_Char(rq,'yyyymm') >=  200601 and To_Char(rq,'yyyymm') <= 200603 and jh =庙3-8 group by jh,To_Char(rq,'yyyymm'),sccw;
    返回的值也是avg(CCRJND),假如avg(CCRJND)的值为90,那么查询结果中就变成
    M
    ___
    90
    意思就是avg(CCRJND)被重命名为M,实际上M就是avg(CCRJND).
      

  4.   

    www.source520.com     免费免注册80G源码书籍下载