Professional Documents
Culture Documents
2) HAVING
3) ORDER By
-----------------
CREATE TABLE employee_master
(
empcode VARCHAR(6) PRIMARY KEY,
firstname VARCHAR(15) NOT NULL,
middlename VARCHAR(15),
lastname VARCHAR(15) NOT NULL,
desig VARCHAR(15) NOT NULL,
dept VARCHAR(15) NOT NULL,
basic FLOAT(7,2) NOT NULL,
date_of_birth DATE NOT NULL
);
-----------------------------
SET sql_mode='ONLY_FULL_GROUP_BY';
SELECT desig,count(empcode)
FROM employee_master
GROUP BY desig;
OR
SELECT desig
FROM employee_master
GROUP BY desig;
SELECT desig,sum(basic)
FROM employee_master
GROUP BY desig;
SELECT desig,count(empcode)
FROM employee_master
WHERE desig='Mgr'
GROUP BY desig;
SELECT desig,count(empcode)
FROM employee_master
WHERE desig in('Mgr','AsstMgr')
GROUP BY desig;
SELECT desig,count(empcode)
FROM employee_master
WHERE desig='Mgr' OR desig='AsstMgr'
GROUP BY desig;
SELECT desig,count(empcode)
FROM employee_master
WHERE desig='Mgr' OR desig='AsstMgr'
GROUP BY desig
HAVING count(empcode)>1
SELECT dept,desig,count(empcode)
FROM employee_master
GROUP BY dept,desig;
SELECT empcode,firstname,basic
FROM employee_master
ORDER By firstname ASC;
SELECT empcode,firstname,basic
FROM employee_master
ORDER By firstname DESC;
SELECT empcode,firstname,basic
FROM employee_master
ORDER By basic DESC;
SELECT empcode,frstname,desig,basic
FROM employee_master
ORDER BY desig asc, basic desc;
SELECT dept,count(empcode)
FROM employee_master
GROUP by dept
ORDER BY count(empcode) DESC;
SELECT dept,count(empcode)
FROM employee_master
GROUP by dept
HAVING count(empcode)>1
ORDER BY count(empcode) DESC;
SELECT dept,count(empcode)
FROM employee_master
WHERE desig='Mgr'
GROUP by dept
HAVING count(empcode)>1
ORDER BY count(empcode) DESC;