Функция PostgreSQL MIN
Функция MIN
Функция MIN определяет наименьшее из всех выбранных значений столбца.
Синтаксис:
MIN (* | [DISTINCT] ALL | имя_ столбца)
параметры
название | Описание |
---|---|
column_name | Наименование столбца |
* | Звездочкой (*) обозначены все строки. |
DISTINCT | Этот пункт не является обязательным. Это указывает на уникальность. |
ВСЕ | Этот пункт не является обязательным. Это предложение по умолчанию. |
Содержание:
Пример функции MIN в PostgreSQL
Образец таблицы
Если мы хотим найти минимальную зарплату всех сотрудников в таблице сотрудников , можно использовать следующий SQL.
Код:
SELECT MIN(salary)
FROM employee;
Выход:
Иллюстрированная презентация PostgreSQL MIN ()
PostgreSQL MIN как уровень
Если мы хотим получить минимальную зарплату для всех сотрудников и показать результат против заголовка «Минимальная зарплата» в таблице сотрудников, можно использовать следующий SQL.
SQL
Код:
SELECT MIN(salary) "Minimum Salary"
FROM employee;
ИЛИ ЖЕ
Код:
SELECT MIN(DISTINCT salary) "Minimum Salary"
FROM employee;
ИЛИ ЖЕ
Код:
SELECT MIN(ALL salary) "Minimum Salary"
FROM employee;
Выход:
Функция PostgreSQL MIN с двумя столбцами
Если мы хотим получить минимальную зарплату и вычет из таблицы сотрудников , можно использовать следующий SQL.
SQL
Код:
SELECT MIN(salary) "Minimum Salary" ,
MIN(deduction) "Minimum Deduction"
FROM employee;
Выход:
PostgreSQL MIN с MAX, COUNT и SUM
Если мы хотим получить минимальную зарплату и вычет из таблицы сотрудников , можно использовать следующий SQL.
SQL
Код:
SELECT MIN(salary) "Minimum Salary" ,
MAX(salary) "Maximum Salary",
COUNT(*) "Total Employee",
SUM(salary) "Total Salary"
FROM employee;
Выход:
Предложение PostgreSQL MIN WHERE
Если мы хотим получить минимальную зарплату и вычеты из таблицы сотрудников, которая относится к обозначению «SALESMAN», можно использовать следующий SQL.
SQL
Код:
SELECT MIN(salary) "Minimum Salary" ,
MIN(deduction) "Minimum Deduction"
FROM employee
WHERE designame='SALESMAN';
Выход:
PostgreSQL MIN с GROUP BY
Пример таблицы: сотрудники
Если мы хотим получить минимальную зарплату для каждого обозначения, доступного в таблице сотрудника , можно использовать следующий SQL.
SQL
Код:
SELECT job_id, MIN(salary) AS "Minimum Salary"
FROM employees
GROUP BY job_id;
Пример вывода:
job_id | Минимальная зарплата ------------ + --------------- AC_ACCOUNT | 8300,00 ST_MAN | 5800,00 IT_PROG | 4200,00 SA_MAN | 10500,00 AD_PRES | 24000,00 AC_MGR | 12000,00 FI_MGR | 12000,00 AD_ASST | 4400,00 MK_MAN | 13000,00 PU_CLERK | 2500,00 HR_REP | 6500,00 PR_REP | 10000,00 FI_ACCOUNT | 6900,00 SH_CLERK | 2500,00 AD_VP | 17000,00 SA_REP | 6100,00 ST_CLERK | 2100,00 MK_REP | 6000,00 PU_MAN | 11000,00 (19 рядов)
Иллюстрированная презентация PostgreSQL MIN с GROUP BY
PostgreSQL MIN с клаузулой
Пример таблицы: сотрудники
Если мы хотим получить те обозначения, минимальная зарплата которых составляет 6500 и выше, в пределах диапазона зарплаты ниже 12000, можно использовать следующий SQL.
SQL
Код:
SELECT job_id,MIN(salary) AS "Minimum Salary"
FROM employees
WHERE salary<12000
GROUP BY job_id
HAVING MIN(salary)>=6500;
Пример вывода:
job_id | Минимальная зарплата ------------ + ---------------- AC_ACCOUNT | 8300,00 SA_MAN | 10500,00 HR_REP | 6500,00 PR_REP | 10000,00 FI_ACCOUNT | 6900,00 PU_MAN | 11000,00 (6 рядов)
Иллюстрированная презентация PostgreSQL MIN с HAVING
PostgreSQL MIN с GROUP BY и ORDER BY
Пример таблицы: сотрудники
Следующий запрос вернет обозначение, минимальная зарплата которого составляет 6500 и выше, в пределах диапазона зарплаты ниже 12000, а минимальная зарплата для каждого назначения входит в список в порядке убывания.
SQL
Код:
SELECT job_id,MIN(salary) AS "Minimum Salary"
FROM employees
WHERE salary<12000
GROUP BY job_id
HAVING MIN(salary)>=6500
ORDER BY MIN(salary) DESC;
Пример вывода:
job_id | Минимальная зарплата ------------ + ---------------- PU_MAN | 11000,00 SA_MAN | 10500,00 PR_REP | 10000,00 AC_ACCOUNT | 8300,00 FI_ACCOUNT | 6900,00 HR_REP | 6500,00 (6 рядов)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования