Oracle sql query using avg, count, max and min


SQL> select avg(sal)
2 from emp
3 group by sal;
AVG(SAL)
----------
800
950
1100
1250
1300
1500
1600
2450
2850
2975
3000
5000
SQL> select count(sal)from emp;
COUNT(SAL)
----------
14
SQL> select avg(sal) from emp;
AVG(SAL)
----------
2073.21429
SQL>
SQL> save salstats
Created file salstats.sql
SQL> edit salstats
select count(sal) from emp;
select avg(sal) from emp;
select min(sal) from emp;
select max(sal) from emp;

SQL> start salstats
COUNT(SAL)
----------
14
AVG(SAL)
----------
2073.21429
MIN(SAL)
----------
800
MAX(SAL)
----------
5000
SQL>
EXAMPLE2:
SQL> edit salstats2
clear scrttitle left "Employee Salary statistics"
SELECT
(select count(sal) from emp) as "NO of Emp.",
(select avg(sal) from emp) as "Average",
(select max(sal) from emp) as "Highest",
(select min(sal) from emp) as "Lowest",
(select max(sal) from emp) - (select min(sal) from emp) as "HI/LO"
FROM
dual;

The output result:
SQL> start salstats2
Employee Salary statistics
NO of Emp. Average Highest Lowest HI/LO
---------- ---------- ---------- ---------- ----------
14 2073.21429 5000 800 4200
SQL>
| Attachment | Size |
|---|---|
| salstats.sql_.txt | 112 bytes |
| salstats2.sql_.txt | 327 bytes |
- sql_command's blog
- Login or register to post comments
- 3454 reads
- Email this page












