При группировании каждый столбец, отображаемый в списке SELECT
, должен быть либо частью списка GROUP BY
, либо к нему должна быть применена агрегатная функция (например, COUNT, SUM, MAX и т. Д.).
SELECT
t1."CASE", t2.Customer, t2.Name, t2.Age, SUM(t1.Amount) As TotalAmount
FROM
tbl1 t1
INNER JOIN tbl2 t2
ON t1.Customer = t2.Customer
GROUP BY
t1."CASE", t2.Customer, t2.Name, t2.Age
Поскольку CASE
является зарезервированным словом в SQL, я избежал его путем Oracle, заключив его в двойные кавычки.