我已经选择以下设置:不是一个GROUP BY表达式
Select attribut1, dateattribut, attribut3,
attribut4, attribut15, town_CODE, count(*)
from (
select attribut1, dateattribut, attribut3, attribut4, attribut15, (CASE
WHEN TO_CHAR(dateattribut,'YYYY') = '2005' THEN
CASE town_CODE
WHEN '039' THEN '078' WHEN '050' THEN '093'
WHEN '091' THEN '008' WHEN '102' THEN '093'
ELSE town_CODE end
ELSE town_CODE end) as town_CODE
from towntable) GROUP BY attribut1, dateattribut,
attribut3, attribut4,
attribut15, town_CODE
having count(*) > 1;
当我执行我们的服务器上此查询它做工精细。但在我的客户的服务器上,我得到了oracle错误ORA-00979: not a GROUP BY expression
。
据我发现,即时通讯与案件的问题和别名。 无法使用它。
有什么建议吗?
*我试图做的这个陈述是得到所有的双项。与内部查询我将所有旧代码更改为新的,然后我想分组他们看看他们是否存在乘法时间。 有些客户确实使用旧代码,现在可能他们有同一个小镇2次。
编辑
SELECT * FROM product_component_version
,我得到两个:
Product Version Status
NLSRTL 10.2.0.4.0 Production
Oracle Database 10g Enterprise Edition 10.2.0.4.0 64bi
PL/SQL 10.2.0.4.0 Production
TNS for 64-bit Windows: 10.2.0.4.0 Production
EDIT2
我的测试表明我说,他不喜欢用别名调用。 是否有一个设置,该别名不被识别?
以及它只是一个错字实际的查询是有点大(更多本attribut变化) – domiSchenk 2012-01-12 13:13:38
如果从上述两个服务器上运行只是我的代码,你得到任何错误? – 2012-01-12 14:50:01
仍然是一样的错误:-(我发现当我删除town_code在第一选择它的作品,但后来我不知道哪个城镇它 – domiSchenk 2012-01-12 14:58:13