Функции MAXVALUE и MINVALUE возвращают максимальное и минимальное значения соответственно из списка значений своих аргументов. Имеют следующий формат: MAXVALUE (<значение1> [,<значение2> ...] ); MINVALUE (<значение1> [,<значение2> ...] ).
Например, требуется поставить в соответствие ремонтным заявкам, принятым исполнителем с кодом 1, даты их выполнения или дату 1 января 1999 года, если соответствующая заявка была выполнена раньше этой даты: SELECT RequestCD,
MAXVALUE (ExecutionDate, CAST ('01.01.1999' AS DATE)) FROM Request WHERE ExecutorCD = 1;. Результат выполнения запроса представлен на рис. 3.39. Из результата предыдущего запроса следует, что заявке с кодом 3, имеющей дату выполнения 8 марта 1998 года (т.е. ранее 1 января 1999 года), поставлена в соответствие дата 1 января 1999 года.
|
REQUESTCD |
MAXVALUE |
|
1 |
20.12.2001 |
|
3 |
01.01.1999 |
|
6 |
24.06.2001 |
|
11 |
12.01.1999 |
|
17 |
06.09.2001 |
|
21 |
14.09.2001 |
|
22 |
25.05.2001 |
Рис. 3.39. Результат работы функции MAXVALUE
предыдущаяследующая