Ex 3 Aggregate Functions

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

EXNO:3

Aggregate Functions
Aim :
To create a program to implement aggregate function
COUNT, SUM, AVG, MAX, MIN, GROUPBY, HAVING in MySQL.
Syntax :
COUNT : Select count (*) from <table_name>;
SUM : select sum <attribute_name> from <table_name>;
AVG : select avg <attribute_name> from <table_name>;
MAX : select max <attribute_name> from <table_name>;
MIN : select min <attribute_name> from <table_name>;
GROUPBY : select <attribute_name> from <table_name>
groupby <attribute_name>;
HAVING : select <attribute_name> from <table_name>
groupby <attribute_name> having function();
ORDERBY : select <attribute_name> from <table_name>
groupby <attribute_name> having function() orderby
<attribute_name>;
STANDARD DEVIATION : select stddev(col. name) from
<table_name>;
QURIES:
mysql> select count(name) from marklist1;
+-------------+
| count(name) |
+-------------+
|

8|

+-------------+

1 row in set (0.00 sec)

mysql> select avg(mark1) from marklist1;


ERROR 1054 (42S22): Unknown column 'mark1' in 'field list'

mysql> select avg(mark1) from marklist;


+------------+
| avg(mark1) |
+------------+
|

86.6667 |

+------------+
1 row in set (0.00 sec)

mysql> select stddev(mark1)from marklist;


+---------------+
| stddev(mark1) |
+---------------+
|

4.7140 |

+---------------+
1 row in set (0.00 sec)

mysql> select variance(mark1)from marklist;


+-----------------+
| variance(mark1) |
+-----------------+
|

22.2222 |

+-----------------+

1 row in set (0.02 sec)

mysql> select max(mark1)from marklist;


+------------+
| max(mark1) |
+------------+
|

90 |

+------------+
1 row in set (0.00 sec)

mysql> select min(mark1)from marklist;


+------------+
| min(mark1) |
+------------+
|

80 |

+------------+
1 row in set (0.00 sec)

mysql> select * from marklist having mark1>80;


+-------+-------+-------+-------+-------+
| name | mark1 | mark2 | mark3 | total |
+-------+-------+-------+-------+-------+
| sagar |
| ravi |

90 |
90 |

90 |
90 |

90 | 240 |
90 | 240 |

+-------+-------+-------+-------+-------+
2 rows in set (0.00 sec)

mysql> select * from marklist having mark1>80;


mysql> select * from marklist1 order by name;
+-------+------+-------+-------+-------+
| name | mak1 | mark2 | mark3 | total |
+-------+------+-------+-------+-------+
| anand | 80 |

60 |

80 | NULL |

| depak | 80 |

60 |

80 | NULL |

| eaj | 70 |

70 |

70 | NULL |

| raj | 70 |

70 |

70 | NULL |

| ram | 80 |

80 |

80 | NULL |

| rat | 78 |

80 |

66 | NULL |

| ravi | 80 |

80 |

80 | NULL |

| ravl | 78 |

80 |

66 | NULL |

+-------+------+-------+-------+-------+
8 rows in set (0.02 sec)

mysql> select * from marklist1 group by name;


+-------+------+-------+-------+-------+
| name | mak1 | mark2 | mark3 | total |
+-------+------+-------+-------+-------+
| anand | 80 |

60 |

80 | NULL |

| depak | 80 |

60 |

80 | NULL |

| eaj | 70 |

70 |

70 | NULL |

| raj | 70 |

70 |

70 | NULL |

| ram | 80 |

80 |

80 | NULL |

| rat | 78 |

80 |

66 | NULL |

| ravi | 80 |

80 |

80 | NULL |

| ravl | 78 |

80 |

66 | NULL |

+-------+------+-------+-------+-------+
8 rows in set (0.00 sec)

mysql> select * from marklist1 group by name order by mak1;


+-------+------+-------+-------+-------+
| name | mak1 | mark2 | mark3 | total |
+-------+------+-------+-------+-------+
| eaj | 70 |

70 |

70 | NULL |

| raj | 70 |

70 |

70 | NULL |

| ravl | 78 |

80 |

66 | NULL |

| rat | 78 |

80 |

66 | NULL |

| anand | 80 |

60 |

80 | NULL |

| depak | 80 |

60 |

80 | NULL |

| ravi | 80 |
| ram | 80 |

80 |
80 |

80 | NULL |
80 | NULL |

+-------+------+-------+-------+-------+
8 rows in set (0.00 sec)

Result:
The above queries were successfully entered and verified.

You might also like