Skip to content

Instantly share code, notes, and snippets.

@andrewscaya
Created November 4, 2016 19:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewscaya/62cc7b5dcdcf74c85351654714cf307f to your computer and use it in GitHub Desktop.
Save andrewscaya/62cc7b5dcdcf74c85351654714cf307f to your computer and use it in GitHub Desktop.
SELECT
d.id,
d.name,
e_info.avg_salary,
e_info.num_employees
FROM department d,
LATERAL (SELECT
AVG(e.salary) AS avg_salary,
COUNT(*) AS num_employees
FROM employees e
WHERE e.dept=d.id) AS e_info;
CREATE TABLE department (
id INT NOT NULL,
name VARCHAR(255) NOT NULL
);
INSERT INTO department (id, name)
VALUES
(1, 'Accounting'),
(2, 'Human Resources'),
(3, 'Sales and Marketing');
CREATE TABLE employees (
dept INT NOT NULL,
name VARCHAR(255) NOT NULL,
salary DECIMAL(10, 2) NOT NULL
);
INSERT INTO employees (dept, name, salary)
VALUES
(1, 'Ralph', 10.00),
(2, 'Joe', 30.00),
(3, 'Ron', 15.00),
(1, 'Janet', 12.00),
(1, 'Louise', 18.00),
(3, 'Sara', 13.00)
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment