oracle min(date),Oracle / PLSQL MIN函数

这个Oracle教程解释了如何使用Oracle / PLSQL MIN函数。

Oracle / PLSQL MIN函数返回表达式的最小值。M

IN 函数对一组行进行操作,并返回一行输出。您可以使用MIN具有任何有效表达式的函数。例如,您可以使用MIN()数字,字符串和数据时间。

空值将被MIN函数忽略。

您可以使用DISTINCT关键字排除重复条目。

语法

Oracle / PLSQL MIN函数的语法是:

SELECT MIN( expression )

FROM tables

WHERE conditions;

expression 可以是数字字段或公式。

示例 - 使用单个字段

以下SQL返回所有员工的最低工资。

SELECT MIN(salary) AS "Lowest Salary"

FROM employees;

示例 - 使用GROUP BY

以下SQL使用MIN函数返回部门的名称和部门的最低工资。

SELECT department, MIN(salary) AS "Lowest salary"

FROM employees

GROUP BY department;

实例

CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,

ENAME VARCHAR2(10),

HIREDATE DATE);

INSERT INTO EMP VALUES (1, 'SMITH', TO_DATE('17-DEC-1980', 'DD-MON-YYYY'));

INSERT INTO EMP VALUES (2, 'ALLEN', TO_DATE('20-FEB-1981', 'DD-MON-YYYY'));

INSERT INTO EMP VALUES (3, 'WARD', TO_DATE('22-FEB-1981', 'DD-MON-YYYY'));

INSERT INTO EMP VALUES (4, 'JONES', TO_DATE('2-APR-1981', 'DD-MON-YYYY'));

INSERT INTO EMP VALUES (5, 'MARTIN',TO_DATE('28-SEP-1981', 'DD-MON-YYYY'));

SQL> select min(empno) from emp;

MIN(EMPNO)

----------

1

SQL>

min函数使用date时间日期

SQL> select min(HIREDATE) from emp;

MIN(HIRED

---------

17-DEC-80

SQL>

当MIN()处理字符串时,字符串按字母顺序排列,最小字符串位于列表的顶部。

SQL> select min(ename) from emp;

MIN(ENAME)

----------

ALLEN

SQL>

MIN()和函数与group by子句:

CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

SAL NUMBER(7, 2),

DEPTNO NUMBER(2));

-- from www . jav a2s . c o m

INSERT INTO EMP VALUES (1, 'SMITH', 'CLERK', 800, 20);

INSERT INTO EMP VALUES (2, 'ALLEN', 'SALESMAN', 1600, 30);

INSERT INTO EMP VALUES (3, 'WARD', 'SALESMAN', 1250, 30);

INSERT INTO EMP VALUES (4, 'JONES', 'MANAGER', 2975, 20);

INSERT INTO EMP VALUES (5, 'MARTIN','SALESMAN', 1250, 30);

INSERT INTO EMP VALUES (6, 'BLAKE', 'MANAGER', 2850, 30);

INSERT INTO EMP VALUES (7, 'CLARK', 'MANAGER', 2850, 10);

INSERT INTO EMP VALUES (8, 'SCOTT', 'ANALYST', 3000, 20);

INSERT INTO EMP VALUES (9, 'KING', 'PRESIDENT',3000, 10);

INSERT INTO EMP VALUES (10,'TURNER','SALESMAN', 1500, 30);

INSERT INTO EMP VALUES (11,'ADAMS', 'CLERK', 1500, 20);

SQL> select min(sal) from emp group by deptno;

MIN(SAL)

----------

1250

800

2850

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值