-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMIN.txt
66 lines (46 loc) · 3.74 KB
/
MIN.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
****** SQL функция MIN ******
SQL функция MIN используется для возврата минимального значения выражения в операторе SELECT.
Синтаксис для функции MIN в SQL:
*********************************************************************************************
SELECT MIN(aggregate_expression)
FROM tables
[WHERE conditions];
*********************************************************************************************
Или синтаксис для функции MIN при группировке результатов по одному или нескольким столбцам.
*********************************************************************************************
SELECT expression1, expression2, ... expression_n,
MIN(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
*********************************************************************************************
Параметры:
- expression1, expression2, ... expression_n - выражения, которые не инкапсулированы в функции
MIN и должны быть включены в предложение GROUP
BY в конце SQL запроса
- aggregate_expression - это столбец или выражение, из которого будет возвращено минимальное
значение
- tables - таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана
хотя бы одна таблица
- WHERE conditions - необязательный. Это условия, которые должны быть выполнены для выбора записей
****** MIN одним выражением ******
Простейшим способом использования SQL запроса с MIN было бы возвращение одного поля, которое
вычисляет значение MIN. Например, мы хотим узнать минимальную зарплату из всех сотрудников.
*********************************************************************************************
SELECT MIN(salary) AS "Lowest salary"
FROM employees;
*********************************************************************************************
В этом SQL запросе функция MIN у нас имеет псевдоним "Lowest salary". В результате "Lowest salary"
будет отображаться как имя поля при возврате набора результатов.
****** MIN в GROUP BY ******
В некоторых случаях может потребоваться использовать SQL оператор GROUP BY с функцией MIN.
Например, чтобы вернуть название каждого отдела и минимальную зарплату в отделе.
*********************************************************************************************
SELECT department,
MIN(salary) AS "Lowest salary"
FROM employees
GROUP BY department;
*********************************************************************************************
Поскольку в SQL операторе SELECT указан один столбец, который не инкапсулирован в SQL функцию MIN,
необходимо использовать SQL оператор GROUP BY. Поэтому поле department должно быть указано в
разделе GROUP BY.