欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

column "ms.xxx_time" must appear in the GROUP BY clause or be used in an aggregate function

程序员文章站 2022-06-09 17:56:20
...
 SELECT
        avg() as ,
        max() as ,
        min() as ,
        count() as ,
        sum() as ,
        to_char(xxx,
        'yyyy-MM-dd hh24:MI:ss') 
    FROM
        metrics  
    where
        metrics.tag =?  
        and zzz_time between ? and ?
2018-07-24 09:29:56.785  WARN 9768 --- [nio-8080-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: 42803
2018-07-24 09:29:56.785 ERROR 9768 --- [nio-8080-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper   : ERROR: column "metrics.server_time" must appear in the GROUP BY clause or be used in an aggregate function
  位置:147
2018-07-24 09:29:56.938 ERROR 9768 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause

org.postgresql.util.PSQLException: ERROR: column "metrics.server_time" must appear in the GROUP BY clause or be used in an aggregate function
  位置:147

column "ms.xxx_time" must appear in the GROUP BY clause or be used in an aggregate function

因为有聚合函数,所以要用group by 

相关标签: 报错