2024-05-10 15:47:21.722955+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT * FROM ITEMS i\000d\000aJOIN REVIEWS r ON r.ITEM_ID =[*]= i.ID"; ожидалось "ALL (, ANY (, SOME (" Syntax error in SQL statement "SELECT * FROM ITEMS i\000d\000aJOIN REVIEWS r ON r.ITEM_ID =[*]= i.ID"; expected "ALL (, ANY (, SOME ("; SQL statement: SELECT * FROM ITEMS i JOIN REVIEWS r ON r.ITEM_ID == i.ID [42001-224] 2024-05-10 15:47:34.841811+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT * FROM ITEMS as i\000d\000aJOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; ожидалось "ALL (, ANY (, SOME (" Syntax error in SQL statement "SELECT * FROM ITEMS as i\000d\000aJOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; expected "ALL (, ANY (, SOME ("; SQL statement: SELECT * FROM ITEMS as i JOIN REVIEWS as r ON r.ITEM_ID == i.ID [42001-224] 2024-05-10 15:48:17.294126+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; ожидалось "ALL (, ANY (, SOME (" Syntax error in SQL statement "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; expected "ALL (, ANY (, SOME ("; SQL statement: SELECT * FROM ITEMS as i LEFT JOIN REVIEWS as r ON r.ITEM_ID == i.ID [42001-224] 2024-05-10 15:48:24.786578+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; ожидалось "ALL (, ANY (, SOME (" Syntax error in SQL statement "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; expected "ALL (, ANY (, SOME ("; SQL statement: SELECT * FROM ITEMS as i LEFT JOIN REVIEWS as r ON r.ITEM_ID == i.ID [42001-224] 2024-05-10 15:48:27.806215+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; ожидалось "ALL (, ANY (, SOME (" Syntax error in SQL statement "SELECT * FROM ITEMS as i\000d\000aLEFT JOIN REVIEWS as r ON r.ITEM_ID =[*]= i.ID"; expected "ALL (, ANY (, SOME ("; SQL statement: SELECT * FROM ITEMS as i LEFT JOIN REVIEWS as r ON r.ITEM_ID == i.ID [42001-224] 2024-05-10 15:51:46.705578+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Столбец "R.RATE" должен быть в предложении GROUP BY Column "R.RATE" must be in the GROUP BY list; SQL statement: SELECT i.id, r.rate, COUNT(*) FROM ITEMS as i JOIN REVIEWS as r ON r.ITEM_ID = i.ID WHERE i.ID = 4 [90016-224] at org.h2.message.DbException.getJdbcSQLException(DbException.java:644) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.expression.ExpressionColumn.updateAggregate(ExpressionColumn.java:266) at org.h2.command.query.Select.updateAgg(Select.java:539) at org.h2.command.query.Select.gatherGroup(Select.java:522) at org.h2.command.query.Select.queryGroup(Select.java:488) at org.h2.command.query.Select.queryWithoutCache(Select.java:828) at org.h2.command.query.Query.queryWithoutCacheLazyCheck(Query.java:197) at org.h2.command.query.Query.query(Query.java:520) at org.h2.command.query.Query.query(Query.java:483) at org.h2.command.CommandContainer.query(CommandContainer.java:252) at org.h2.command.Command.executeQuery(Command.java:192) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:257) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.h2.server.web.WebApp.getResult(WebApp.java:1345) at org.h2.server.web.WebApp.query(WebApp.java:1143) at org.h2.server.web.WebApp.query(WebApp.java:1119) at org.h2.server.web.WebApp.process(WebApp.java:245) at org.h2.server.web.WebApp.processRequest(WebApp.java:177) at org.h2.server.web.JakartaWebServlet.doGet(JakartaWebServlet.java:129) at org.h2.server.web.JakartaWebServlet.doPost(JakartaWebServlet.java:166) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Unknown Source) 2024-05-10 15:52:06.728424+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Столбец "R.RATE" должен быть в предложении GROUP BY Column "R.RATE" must be in the GROUP BY list; SQL statement: SELECT i.id, r.rate, COUNT(*) FROM ITEMS as i JOIN REVIEWS as r ON r.ITEM_ID = i.ID WHERE i.ID = 4 GROUP BY i.id [90016-224] at org.h2.message.DbException.getJdbcSQLException(DbException.java:644) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.expression.ExpressionColumn.updateAggregate(ExpressionColumn.java:266) at org.h2.command.query.Select.updateAgg(Select.java:539) at org.h2.command.query.Select.gatherGroup(Select.java:522) at org.h2.command.query.Select.queryGroup(Select.java:488) at org.h2.command.query.Select.queryWithoutCache(Select.java:828) at org.h2.command.query.Query.queryWithoutCacheLazyCheck(Query.java:197) at org.h2.command.query.Query.query(Query.java:520) at org.h2.command.query.Query.query(Query.java:483) at org.h2.command.CommandContainer.query(CommandContainer.java:252) at org.h2.command.Command.executeQuery(Command.java:192) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:257) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.h2.server.web.WebApp.getResult(WebApp.java:1345) at org.h2.server.web.WebApp.query(WebApp.java:1143) at org.h2.server.web.WebApp.query(WebApp.java:1119) at org.h2.server.web.WebApp.process(WebApp.java:245) at org.h2.server.web.WebApp.processRequest(WebApp.java:177) at org.h2.server.web.JakartaWebServlet.doGet(JakartaWebServlet.java:129) at org.h2.server.web.JakartaWebServlet.doPost(JakartaWebServlet.java:166) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Unknown Source) 2024-05-10 16:06:26.916109+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT SUM([*]*) as rate_count FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4"; ожидалось "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS" Syntax error in SQL statement "SELECT SUM([*]*) as rate_count FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4"; expected "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: SELECT SUM(*) as rate_count FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:08:03.614211+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT SUM(r.rate) / SUM([*]*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; ожидалось "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS" Syntax error in SQL statement "SELECT SUM(r.rate) / SUM([*]*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; expected "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: SELECT SUM(r.rate) / SUM(*) as average_rate FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:08:09.936815+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT (SUM(r.rate) / SUM([*]*)) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; ожидалось "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS" Syntax error in SQL statement "SELECT (SUM(r.rate) / SUM([*]*)) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; expected "DISTINCT, ALL, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: SELECT (SUM(r.rate) / SUM(*)) as average_rate FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:09:35.284253+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT SUM(r.rate) DIV [*]SUM(*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4" Syntax error in SQL statement "SELECT SUM(r.rate) DIV [*]SUM(*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; SQL statement: SELECT SUM(r.rate) DIV SUM(*) as average_rate FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4 [42000-224] 2024-05-10 16:10:12.788693+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT SUM(r.rate) DIV [*]COUNT(*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4" Syntax error in SQL statement "SELECT SUM(r.rate) DIV [*]COUNT(*) as average_rate\000d\000aFROM ITEMS as i \000d\000aJOIN REVIEWS as r \000d\000aON r.item_id=i.id \000d\000aWHERE i.id=4"; SQL statement: SELECT SUM(r.rate) DIV COUNT(*) as average_rate FROM ITEMS as i JOIN REVIEWS as r ON r.item_id=i.id WHERE i.id=4 [42000-224] 2024-05-10 16:17:29.815137+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Столбец "R.ITEM_D" не найден Column "R.ITEM_D" not found; SQL statement: SELECT CAST(SUM(r.rate) / COUNT(*) as double) as average_rate FROM items as i JOIN reviews as r ON r.item_d=i.id WHERE i.id=4 [42122-224] at org.h2.message.DbException.getJdbcSQLException(DbException.java:514) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) at org.h2.expression.condition.Comparison.optimize(Comparison.java:147) at org.h2.expression.condition.ConditionAndOr.optimize(ConditionAndOr.java:137) at org.h2.expression.Expression.optimizeCondition(Expression.java:148) at org.h2.command.query.Select.prepareExpressions(Select.java:1177) at org.h2.command.query.Query.prepare(Query.java:218) at org.h2.command.Parser.prepareCommand(Parser.java:489) at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:639) at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:559) at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1166) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.h2.server.web.WebApp.getResult(WebApp.java:1345) at org.h2.server.web.WebApp.query(WebApp.java:1143) at org.h2.server.web.WebApp.query(WebApp.java:1119) at org.h2.server.web.WebApp.process(WebApp.java:245) at org.h2.server.web.WebApp.processRequest(WebApp.java:177) at org.h2.server.web.JakartaWebServlet.doGet(JakartaWebServlet.java:129) at org.h2.server.web.JakartaWebServlet.doPost(JakartaWebServlet.java:166) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Unknown Source) 2024-05-10 16:18:46.447591+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT CAST(SUM(r.rate) as numeric(1,3) [*]/ COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; ожидалось "ARRAY, FORMAT, )" Syntax error in SQL statement "SELECT CAST(SUM(r.rate) as numeric(1,3) [*]/ COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; expected "ARRAY, FORMAT, )"; SQL statement: SELECT CAST(SUM(r.rate) as numeric(1,3) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:19:03.305323+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT CAST(SUM(r.rate) as decimal(1,3) [*]/ COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; ожидалось "ARRAY, FORMAT, )" Syntax error in SQL statement "SELECT CAST(SUM(r.rate) as decimal(1,3) [*]/ COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; expected "ARRAY, FORMAT, )"; SQL statement: SELECT CAST(SUM(r.rate) as decimal(1,3) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:19:23.334505+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "DECIMAL(1, 3)": "CAST(14 AS BIGINT) (64)" Value too long for column "DECIMAL(1, 3)": "CAST(14 AS BIGINT) (64)"; SQL statement: SELECT CAST(SUM(r.rate) as decimal(1,3)) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:19:29.284613+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 3)": "CAST(14 AS BIGINT) (64)" Value too long for column "NUMERIC(1, 3)": "CAST(14 AS BIGINT) (64)"; SQL statement: SELECT CAST(SUM(r.rate) as numeric(1,3)) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:19:34.415301+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 4)": "CAST(14 AS BIGINT) (64)" Value too long for column "NUMERIC(1, 4)": "CAST(14 AS BIGINT) (64)"; SQL statement: SELECT CAST(SUM(r.rate) as numeric(1,4)) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:19:36.648498+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 2)": "CAST(14 AS BIGINT) (64)" Value too long for column "NUMERIC(1, 2)": "CAST(14 AS BIGINT) (64)"; SQL statement: SELECT CAST(SUM(r.rate) as numeric(1,2)) / COUNT(*) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:20:06.436282+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)" Value too long for column "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)"; SQL statement: SELECT CAST(CAST(SUM(r.rate) as double) / COUNT(*) as numeric(1,2)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:20:06.536414+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)" Value too long for column "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)"; SQL statement: SELECT CAST(CAST(SUM(r.rate) as double) / COUNT(*) as numeric(1,2)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:22:07.455508+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLNonTransientException: Неизвестный тип данных: "SUM" Unknown data type: "SUM"; SQL statement: SELECT CONVERT(NUMERIC, SUM(r.rate))/(CONVERT(NUMERIC, COUNT(*)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [50004-224] at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.command.Parser.readIfDataType1(Parser.java:5866) at org.h2.command.Parser.readIfDataType(Parser.java:5704) at org.h2.command.Parser.parseColumnWithType(Parser.java:5686) at org.h2.command.Parser.readCompatibilityFunction(Parser.java:3853) at org.h2.command.Parser.readFunction(Parser.java:3776) at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5148) at org.h2.command.Parser.readTerm(Parser.java:4834) at org.h2.command.Parser.readFactor(Parser.java:3337) at org.h2.command.Parser.readSum(Parser.java:3324) at org.h2.command.Parser.readConcat(Parser.java:3289) at org.h2.command.Parser.readCondition(Parser.java:3079) at org.h2.command.Parser.readExpression(Parser.java:2999) at org.h2.command.Parser.parseSelectExpressions(Parser.java:2799) at org.h2.command.Parser.parseSelect(Parser.java:2817) at org.h2.command.Parser.parseQueryPrimary(Parser.java:2708) at org.h2.command.Parser.parseQueryTerm(Parser.java:2564) at org.h2.command.Parser.parseQueryExpressionBody(Parser.java:2543) at org.h2.command.Parser.parseQueryExpressionBodyAndEndOfQuery(Parser.java:2536) at org.h2.command.Parser.parseQueryExpression(Parser.java:2529) at org.h2.command.Parser.parseQuery(Parser.java:2498) at org.h2.command.Parser.parsePrepared(Parser.java:627) at org.h2.command.Parser.parse(Parser.java:592) at org.h2.command.Parser.parse(Parser.java:564) at org.h2.command.Parser.prepareCommand(Parser.java:483) at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:639) at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:559) at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1166) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.h2.server.web.WebApp.getResult(WebApp.java:1345) at org.h2.server.web.WebApp.query(WebApp.java:1143) at org.h2.server.web.WebApp.query(WebApp.java:1119) at org.h2.server.web.WebApp.process(WebApp.java:245) at org.h2.server.web.WebApp.processRequest(WebApp.java:177) at org.h2.server.web.JakartaWebServlet.doGet(JakartaWebServlet.java:129) at org.h2.server.web.JakartaWebServlet.doPost(JakartaWebServlet.java:166) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Unknown Source) 2024-05-10 16:22:51.456522+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 2)": "CAST(3 AS BIGINT) (64)" Value too long for column "NUMERIC(1, 2)": "CAST(3 AS BIGINT) (64)"; SQL statement: SELECT CAST(SUM(r.rate) as numeric) / CAST(COUNT(*) as numeric(1,2)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224] 2024-05-10 16:22:56.298827+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT CAST(SUM(r.rate) as numeric) / CAST(COUNT(*) as numeric)[*]) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4" Syntax error in SQL statement "SELECT CAST(SUM(r.rate) as numeric) / CAST(COUNT(*) as numeric)[*]) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; SQL statement: SELECT CAST(SUM(r.rate) as numeric) / CAST(COUNT(*) as numeric)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [42000-224] 2024-05-10 16:23:52.955355+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLSyntaxErrorException: Синтаксическая ошибка в выражении SQL "SELECT CAST(CAST(SUM(r.rate) as float) / COUNT(*) as numeric([*])) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; ожидалось "long" Syntax error in SQL statement "SELECT CAST(CAST(SUM(r.rate) as float) / COUNT(*) as numeric([*])) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4"; expected "long"; SQL statement: SELECT CAST(CAST(SUM(r.rate) as float) / COUNT(*) as numeric()) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [42001-224] 2024-05-10 16:24:43.874533+04:00 jdbc[13]: exception org.h2.jdbc.JdbcSQLDataException: Значение слишком длинное для поля "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)" Value too long for column "NUMERIC(1, 2)": "CAST(4.6666666666666666667 AS DECFLOAT) (20)"; SQL statement: SELECT CAST(CAST(SUM(r.rate) as double) / COUNT(*) as numeric(1,2)) as average_rate FROM items as i JOIN reviews as r ON r.item_id=i.id WHERE i.id=4 [22001-224]