Date Task 17-08-24
Date Task 17-08-24
With Tab as
(Select Trans_date,SUM(Trans_amount) Max_Trans,Trans_type,
Rank() Over(Partition by Trans_type Order by SUM(Trans_amount) desc) Ranking
from Bank group by Trans_date,Trans_type)
Select Trans_date,Max_Trans,Trans_type from Tab where Ranking=1;
With Tab as
(select employee_id,First_name,department_id,Hire_date,
Lag(Hire_date,1,Hire_date) over(partition by department_id order by Hire_date) La
from employees)
select employee_id,First_name,department_id,Hire_date,La,
Months_between(Hire_date,La)/12 Age_Di
from Tab;
Select Employee_id,First_name,Round((Months_Between(Sysdate,Hire_date)/12),2)
Result from Employees;
With Tab as
(Select Count(Employee_id) CNT,To_Char(Hire_date,'Month') Join_Month,
Rank() Over(Partition by To_Char(Hire_date,'Month') order by
To_Char(Hire_date,'Month') asc) RN
from Employees group by Hire_date)
Select SUM(CNT),Join_Month from Tab group by Join_Month order by Join_Month asc ;
With Tab as
(select employee_id,First_name,department_id,Hire_date,
Lag(Hire_date,1,Hire_date) over(order by Hire_date) La
from employees)
select employee_id,First_name,department_id,Hire_date,La,
Months_between(Hire_date,La)/12 Age_Di
from Tab;
Select Employee_id,First_name,Round((Months_Between(Sysdate,Hire_date)/12),2)
Result from Employees;
14 PRINT exact 10 YEARS BEFORE you bday AND PRINT the DAY
Select To_Char((Add_Months((To_date('29-06-1994','DD-MM-YYYY')),-(10*12))),'DAY')
RESULT from Dual;
with Tab as
(select (to_char(sysdate,'yyyy')+level)yea from dual connect by level<=25)
select yea,case when mod(yea,4)= 0 then ' LEAP YEAR'
when mod(yea,4)<> 0 then ' NOT A LEAP YEAR' end as what_year from Tab;
16 Republic Day of India
WITH TAB AS
(SELECT COUNT(EMPLOYEE_ID) COUNT_OF_EMP,(TO_CHAR(HIRE_DATE,'MONTH')) HIRE_MONTH,
RANK() OVER(ORDER BY COUNT(TO_CHAR(HIRE_DATE,'MONTH'))DESC)RANKING FROM EMPLOYEES
GROUP BY (TO_CHAR(HIRE_DATE,'MONTH')) ORDER BY COUNT(TO_CHAR(HIRE_DATE,'MONTH'))
DESC)
SELECT COUNT_OF_EMP,HIRE_MONTH FROM TAB WHERE RANKING=1;