sql >> Database >  >> RDS >> Oracle

SQL Datums selecteren met maximale verkoop voor elke afdeling

Je kunt het hieronder proberen-

with cte as 
(
 SELECT 
 Departments.Name, SALES.Date_sale, SUM(GOODS.Price * SALES.Quantity) 
 AS profit FROM DEPARTMENTS inner join GOODS on DEPARTMENTS.Dept_id = GOODS.Dept_id
 inner join SALES on GOODS.Good_id = SALES.Good_id
 GROUP BY DEPARTMENTs.Name, SALES.Date_sale
)A

select * from cte a
where profit =
     (select max(profit) from cte b on a.department=b.department)

OF je kunt row_number() . gebruiken

select * from
(
select *, row_number() over(partition by department oder by profit desc) as rn
from cte
)A where rn=1


  1. transponeer kolom naar rij orakel

  2. Hoe maak ik een Django-model met ForeignKeys dat geen cascade-verwijderingen naar zijn kinderen uitvoert?

  3. De wizard Offline reorg gebruiken

  4. Help PHP en HTML selectievakjes