Apache Derby分组或聚合错误:

用户名

我的Apache Derby问题(带有子查询和内部联接)存在以下问题:

SELECT * FROM (SELECT ID,ENTRYDATE,CAST((SUM(DRUGAMOUNT_ML)) AS DECIMAL(15,2)) AS SUM_DRUGAMOUNT_ML FROM PORPHYRIE GROUP BY ENTRYDATE) a 
INNER JOIN PORPHYRIE b
ON a.ID=b.ID
;

该表PORPHYRIE看起来像:

  ID   EntryDate   DRUGAMOUNT_ML DRUGAMOUNT_MG ....

  6601 2014-11-15  0.25 ...
  6602 2014-11-15  0.26 ...
              .
              .
              .

错误消息是:

Column reference 'PORPHYRIE.ID' is invalid. For a SELECT list with a GROUP BY, the list may only contain grouping columns and valid aggregate expressions.

我不明白问题是什么..请帮助!

用户名

我自己解决了我的问题:

正确的解决方案是:

SELECT * FROM (SELECT ENTRYDATE,CAST((SUM(DRUGAMOUNT_ML)) AS DECIMAL(15,2)) AS SUM_DRUGAMOUNT_ML FROM PORPHYRIE GROUP BY ENTRYDATE) a 
INNER JOIN PORPHYRIE b
ON a.ENTRYDATE=b.ENTRYDATE
;

如果在derby中执行分组或聚合功能,则所有列都必须是分组或聚合操作的一部分。因此,必须消除子查询中的ID列,并且必须在两个表的ENTRYDATES-Columns上进行内部联接。

我认为这不是一个非常聪明的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Apache Derby中创建用户定义的聚合函数

来自分类Dev

在Apache Derby中创建用户定义的聚合函数

来自分类Dev

使用Apache Derby的WHERE子句的SQL语法错误

来自分类Dev

Derby错误:无法找到或加载主类org.apache.derby.drda.NetworkServerControl

来自分类Dev

Apache Derby作为Windows服务

来自分类Dev

apache-Pig map-reduce错误分组

来自分类Dev

SQL Server:分组聚合错误

来自分类Dev

Apache Derby-语法错误:遇到“;” 在第8行,第2列

来自分类Dev

如何查看在Apache ofbiz中配置的Apache Derby模式

来自分类Dev

netbeans apache derby连接不起作用

来自分类Dev

Apache Derby:实现“选择进入”行为

来自分类Dev

netbeans apache derby连接不起作用

来自分类Dev

org.apache.derby.client.am.CloseFilterInputStream

来自分类Dev

Apache Beam 组合分组值

来自分类Dev

Apache中的配置错误

来自分类Dev

Apache的Symlink错误403

来自分类Dev

apache AccessFileName .htaccess错误

来自分类Dev

Apache .htaccess设置错误

来自分类Dev

XAMPP-Apache错误

来自分类Dev

禁止的错误-Apache

来自分类Dev

Apache POI解析错误

来自分类Dev

Android Apache POI错误

来自分类Dev

Apache配置错误?

来自分类Dev

Apache Sqoop连接错误

来自分类Dev

apache权限错误

来自分类Dev

Apache +乘客启动错误

来自分类Dev

Apache错误启动

来自分类Dev

奇怪的Apache错误日志

来自分类Dev

Apache Email Validator的错误