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

 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

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

你可能感兴趣的:(报错,报错的专栏,报错)