我已經選擇以下設置:不是一個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