0% found this document useful (0 votes)
55 views5 pages

SQL 1

Cbse 12 CS material
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views5 pages

SQL 1

Cbse 12 CS material
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

(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. "Principal" is a column in a table "Schools". The SOL queries


SELECT count(*) FROM Schools;
and
SELECT count( Principal) FROM schools;
Gives 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

(i) SELECT AVG(Stipend) FROM EXAM WHERE DIVISION=


"THIRD”;
(ii) SELECT COUNT(DISTINCT Subject) FROM RESULT;
(iii) SELECT MIN(Average) FROM RESULT 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 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;

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;
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:

(i)Select count(Department) from Teacher;


(ii)Select count(*) from Teacher;
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)
(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;

Based on the given table give queries for the given questions.

Table name:Employee

EmpID Name DepartmentID Job Salary


101 Steve 90 Programmer 23000
102 Jacob 90 Programmer 24000
103 William 80 Assistant 40000
Manager
104 Jose 60 Manager 50000
105 Suresh 60 Manager 49000
106 Anil 60 Manager 50000
107 Amar 60 Manager 55000

i. Write a query to list the number of jobs available in the employees table.

ii. Write a query to get the maximum salary of an employee working as a Programmer.

iii. Write a query to get the average salary and number of employees working in the department 90.

iv. Write a query to get the number of employees with the same job.
v. Write a query to get the difference between the highest and lowest salaries.

vi. Write a query to find the manager ID and the salary of the lowest-paid manager.

vii. Write a query to get the department ID and the total salary payable in each department.

viii. Write a query to get the average salary for all departments employing more than 10 employees.

ix. Write a query to get the average salary for each job ID excluding programmer.

You might also like