我有顯示來自使用組通過第2代數據庫表約5列如下所示:GROUP BY子句 - 的Oracle SQL
SELECT T1.COLUMN_A, T1.COLUMN_B, T1.COLUMN_C, SUM(T2.COLUMN_D)
FROM TABLE1 T1, TABLE2 T2
WHERE T1.COLUMN_A = T2.COLUMN_A
GROUP BY T1.COLUMN_A
現在COLUMN_B具有跨越所有行相同的值具有相同COLUMN_A和COLUMN_B是金額字段。 COLUMN_C是日期字段,並且在相同的COLUMN_A值中相同。
Ex。這裏是虛擬數據表T1
COLUMN_A COLUMN_B COLUMN_C
1 $25 09/15/2911 12:00:00 AM
1 $25 09/15/2011 12:00:00 AM
2 $20 12/12/2011 12:00:00 AM
...
表T2:
COLUMN_A COLUMN_D
1 $100
1 $10
2 $200
2 $200
.....
運行查詢,不與下面的錯誤工作:ORA-00979: not a GROUP BY expression
刪除COLUMN_B和COLUMN_C會工作。不過,我也需要這些列。
任何人都可以請建議所需的更改?