You are on page 1of 5

Informatics Practices/Computer Science

My SQL Worksheet-12
(Aggregate Functions)
1. Consider the table TEACHER given below. Write commands in SQL for (1) and output for (2) to (5)

i. To count the number of teachers in English department.


ii. SELECT MAX(Hiredate) FROM Teacher;
iii. SELECT DISTINCT(category) FROM teacher;
iv. SELECT COUNT(*) FROM TEACHER WHERE Category = "PGT"
v. SELECT Gender,AVG(Salary) FROM TEACHER group by Gender;

2. The ltem_No and Cost column of a table "ITEMS" are given below:
Based on this information, find the output of the following queries:
a) SELECT AVG(COST) FROM ITEMS;
b) SELECT COST +100 FROM ITEMS WHERE ITEM_NO > 103;

3. "PrincipaiName" is a column in a table "Schools". The SOL queries


SELECT count(*) FROM Schools;
and
SELECT count( Principal) FROM schools;
Give the result 28 and 27 respectively. What may be the possible reason for this? How many records are present in the
table-27 or 28?

4. Consider the table Projects given below. Write commands in SOL fori) and output for i) to iii)

i. To count the number of projects of cost less than 100000.


ii. SELECT SUM(Cost) FROM projects;
iii. SELECT ProjSize, COUNT(*) FROM Projects GROUP BY ProjSize;

5. Consider the table RESULT given below. Write output


Informatics Practices/Computer Science
My SQL Worksheet-12
(Aggregate Functions)
(i) SELECT AVG(Stipend) FROM EXAM WHERE DIVISION=
"THIRD”;
(ii) SELECT COUNT(DISTINCT Subject) FROM EXAM;
(iii) SELECT MIN(Average) FROM EXAM WHERE Subject=
"English";

6. What is the purpose of ORDER BY clause in MySql ? How is it different from GROUP BY clause?

7. Consider the Table SHOPPE given below. Write command in MySql for (i)
and output for (ii) to (iii).

(i) To count distinct Company from the table.


(ii) Select Count(distinct (City)) from Shoppe;
(iii) Select MIN (Qty) from Shoppe where City="Mumbai";

8. Consider the table ‘PERSONS’ given below. Write commands in SQL for (i) to (iv) and write output for (i) to (iii).

(i) SELECT SUM(BasicSalary) FROM Persons Where Gender=’F’;


(ii) SELECT Gender,MIN(BasicSalary) FROM Persons GROUP BY
gender;
(iii) SELECT Gender,Count(*) FROM Persons GROUP BY Gender;

9. There is a column HOBBY in a Table CONTACTS. The following two statements are giving different outputs. What may
be the possible reason ?
SELECT COUNT(*) FROM CONTACTS;
SELECT COUNT(HOBBY)FROM CONTACTS;

10. Consider the following table named "GYM" with details about fitness items being sold in the store. Write output

(i) SELECT COUNT (DISTINCT (BRANDNAME)) FROM GYM;


(ii) SELECT MAX (PRICE ) FROM GYM;
Informatics Practices/Computer Science
My SQL Worksheet-12
(Aggregate Functions)

11. Consider the following table named 'SBOP" with details of account holders.
Write output.

(i) SELECT COUNT(*) FROM SBOP;

12. Given ‘Employee’ table as follows :

What values will the following statements return ?


SELECT COUNT(*) FROM Employee;
SELECT COUNT(Commission) FROM Employee;

Ans
13. Consider the table FLIGHT given below. Write output.

(i) SELECT MAX(NO_FLIGHTS) FROM FLIGHT;


(ii) SELECT START, COUNT(*) FROM FLIGHT GROUP BY Start;

14. What will be the output of the following queries on the basis of Employee table:

(i)Select avg(Salary) from Employee;


(ii) Select Salary+100 from Employee where EmpId='A002';

15. Consider the following table named “GARMENT”. Write output

(i) SELECT COUNT(DISTINCT (SIZE)) FROM GARMENT;

(ii) SELECT AVG(PRICE) FROM GARMENT;

16. Consider the table ‘Teacher’ given below.


What will be the output of the following queries on the basis of the above table:
Informatics Practices/Computer Science
My SQL Worksheet-12
(Aggregate Functions)
(i)Select count(Department) from Teacher;
(ii)Select count(*) from Teacher;

Ans.

17. (i) Name two Aggregate (Group) functions of SQL.


(ii) Consider the table :
Table : Company What output will be displayed by the
SID SALES following SQL statement ?
SELECT AVG(SALES) FROM Company;
S101 20000
S103 NULL
S104 10000
S105 15000
18. Consider the table ‘Hotel’ given below :
Table : Hotel Mr. Vinay wanted to display average salary of
EMPID Category Salary each Category. He entered the following SQL
statement. Identify error(s) and Rewrite the
E101 MANAGER 60000
correct SQL statement.
E102 EXECUTIVE 65000 SELECT Category, Salary FROM Hotel
E103 CLERK 40000 GROUP BY Category;
E104 MANAGER 62000
E105 EXECUTIVE 50000
E106 CLERK 35000
19. Explain why the following queries give different outputs on execution:
i. SELECT COUNT(ENAME) FROM EMP;
Output: 5
ii. SELECT Count(*) FROM EMP;
Output: 8

20. Kunal has entered the following SQL command on Table ‘STUDENT’ that has TotalMarks as one of the columns.
SELECT COUNT (*) FROM STUDENT;
The output displayed is 20.
Then, Kunal enters the following command :
SELECT COUNT (*) FROM STUDENT WHERE TotalMarks <100;
The output displayed is 15.
Then, Kunal enters the following command :
SELECT COUNT (*) FROM STUDENT WHERE TotalMarks >= 100;
He predicts the output of the above query as 5. Do you agree with Kunal ? Give reason for your answer.

21. Consider the table given below :


Write command for (i) and output for (ii)
Informatics Practices/Computer Science
My SQL Worksheet-12
(Aggregate Functions)
(i) To display Area along with number of Salespersons working in that
area.
(ii) SELECT Area, COUNT (*) FROM Salesperson GROUP BY Area
HAVING COUNT (*) > 1;

22. Observe the given table named “Loan” carefully and predict
the output of the
following queries:
select count(file_no)-count(loan_amt) from loan;

You might also like