SQL Views
SQL Views
Example :
use employees;
SELECT
*
FROM
dept_emp;
SELECT
emp_no, from_date, to_date, COUNT(emp_no) AS Num
FROM
dept_emp
GROUP BY emp_no
HAVING Num > 1
ORDER BY emp_no;
#creating a views
CREATE OR REPLACE VIEW v_dept_emp_latest_date AS
SELECT
emp_no, MAX(from_date) AS from_date, MAX(to_date) AS to_date
FROM
dept_emp
GROUP BY emp_no;
#checking select query
SELECT
emp_no, MAX(from_date) AS from_date, MAX(to_date) AS to_date
FROM
dept_emp
GROUP BY emp_no;
Create a view that will extract the average salary of all managers registered in the database. Round this value to the nearest cent.
If you have worked correctly, after executing the view from the “Schemas” section in Workbench, you should obtain the value of 66924.27.
CREATE OR REPLACE VIEW v_manager_avg_salary AS
SELECT
ROUND(AVG(salary), 2)
FROM
salaries s
JOIN
dept_manager m ON s.emp_no = m.emp_no;
Comments
Post a Comment