2016-10-24 73 views
0

我有以下查詢......組通過全外一列加入Oracle

SELECT msn.id_notificacion AS notifiId, plt.planta_id AS plantaId, plt.planta_desc AS plantaDesc, orgPlt.org_id AS orgIdPlanta, 
orgPlt.org_desc AS orgDescPlanta, age.agencia_id AS agenciaId, age.agencia_desc AS agenciaDesc, orgAge.org_id AS orgIdAgencia, 
orgAge.org_desc AS orgDescAgencia, msn.user_contac AS usuario, msn.email_orig AS correo 
FROM cat_cpd_orig_ip msn 
FULL OUTER JOIN cat_plantas_erp plt ON msn.planta_id = plt.planta_id 
FULL OUTER JOIN cat_planta_loc pltLoc ON plt.planta_id = pltLoc.planta_id 
FULL OUTER JOIN cat_organizacion_adi orgPlt ON pltLoc.org_id = orgPlt.org_id 
FULL OUTER JOIN cat_agencia_erp age ON msn.agencia_id = age.agencia_id 
FULL OUTER JOIN cat_agencia_loc ageLoc ON age.agencia_id = ageLoc.agencia_id 
FULL OUTER JOIN cat_organizacion_adi orgAge ON ageLoc.org_id = orgAge.org_id 
WHERE msn.id_notificacion IS NOT NULL GROUP BY usuario ORDER BY usuario 

但是,當我組的結果我有以下的錯誤...

ORA-00904: "USUARIO": identificador no valido 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 
Error en la línea: 11, columna: 48 

我的查詢返回下面的結果...

27 4570 BLM_ATITALAQUIA      63 BARCEL     PRUEBA PLANTA TRES [email protected] 
9 109  WM_MEXICO       62 BIMBO     PRUEBA PLANTA DOS [email protected] 
8 727  STE_MARINELA VILLAHERMOSA   62 BIMBO     PRUEBA PLANTA DOS [email protected] 
29 1225 BLM_LAGUNA       63 BARCEL     PRUEBA PLANTA TRES [email protected] 
28 1605 BLM_CDIS OCCIDENTE     63 BARCEL     PRUEBA PLANTA TRES [email protected] 
3 5483 GLO_MEXICO       64 EL GLOBO    PRUEBA PLANTA UNO [email protected] 

但我需要以下結果...

3 5483 GLO_MEXICO       64 EL GLOBO    PRUEBA PLANTA UNO [email protected] 
9 109  WM_MEXICO       62 BIMBO     PRUEBA PLANTA DOS [email protected] 
27 4570 BLM_ATITALAQUIA      63 BARCEL     PRUEBA PLANTA TRES [email protected] 

我需要按'usuario'分組我的結果,你能幫我嗎?

謝謝!

回答

2

對於Oracle,您不能在GROUP BY中使用表別名。所以,很明顯的修復你的錯誤是:

GROUP BY msn.user_contac 
ORDER BY msn.user_contac 

然而,這隻會產生另一個錯誤 - 你在SELECT數不勝數列未聚合,而不是在GROUP BY。他們會導致另一個錯誤。

你的問題沒有指定你想要做什麼。它只提到了GROUP BY錯誤。所以,這回答你的問題,但它不能解決你的問題。

您可能想要提供另一個問題,更多地解釋您正在嘗試做什麼,或許可以獲取樣本數據和期望的結果。

+0

我的查詢返回以下結果... – Lawliet

+0

我寫了更多的細節,我需要在問題的主體中做什麼。謝謝! – Lawliet