Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एसक्यूएल प्रत्येक विभाग के लिए अधिकतम बिक्री के साथ तिथियों का चयन

आप नीचे दिए गए तरीके से कोशिश कर सकते हैं-

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)

या आप row_number() . का उपयोग कर सकते हैं

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्लप्लस रिमोट कनेक्शन ओआरए-21561 दे रहा है

  2. ऑरैकल में xmlconcat फ़ंक्शन का उपयोग कैसे करें

  3. ORA-24247:एक्सेस कंट्रोल लिस्ट (ACL) द्वारा नेटवर्क एक्सेस अस्वीकृत

  4. Oracle दिन और मिनट घटा रहा है

  5. oracle ExecuteNonQuery ASP.Net पर फ़्रीज हो जाता है