SELECT gettime,0 getvalue,STDDEV(F_001006_0901040102) stdevpVal,12528 getItemid  FROM (SELECT A.*, rownum r FROM
                ¡¡¡¡(SELECT * FROM T_BAS_STATION_0514A02_2010 WHERE  gettime>= to_date('2010-06-01 08:00:00','yyyy-mm-dd HH24:mi:ss') and gettime <= to_date('2010-06-10 08:00:00','yyyy-mm-dd HH24:mi:ss')) A  ) WHERE r <= 20 and r >= 1
执行会报不是单组分组函数,但是取掉STDDEV就可以执行。但是最简单的查询 
select STDDEV(F_001006_0901040102) from T_BAS_STATION_0514A02_2010 就不会报错。
不知是为什么?该如何解决呢?

解决方案 »

  1.   

    max(STDDEV(F_001006_0901040102))
      

  2.   

    max(STDDEV(F_001006_0901040102))或min(STDDEV(F_001006_0901040102)))都可以,不过这个
    得看你想要的结果
      

  3.   

    这样是不是只是取了F_001006_0901040102列里STDDEV后的最大值呢?
      

  4.   

    SELECT gettime,0 getvalue,STDDEV(F_001006_0901040102) stdevpVal,12528  getItemid FROM (SELECT A.*, rownum r FROM
      ¡¡¡¡(SELECT * FROM T_BAS_STATION_0514A02_2010 WHERE   gettime>= to_date('2010-06-01 08:00:00','yyyy-mm-dd HH24:mi:ss') and  gettime <= to_date('2010-06-10 08:00:00','yyyy-mm-dd HH24:mi:ss')) A )  WHERE r <= 20 and r >= 1
    group by 
       gettime