oracle min(date),Oracle / PLSQL MIN函数_西西nayss的博客-程序员秘密

技术标签: oracle min(date)  

这个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>

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42674361/article/details/116512562

智能推荐

关于python爬虫爬取数据出现乱码问题解决_随遇而安..的博客-程序员秘密_爬取的数据是乱码

1、必须首先查看网页源代码里的head头部说明标签(以飞卢小说网,起点小说网为例)飞卢小说:起点小说:很明显,起点小说的utf-8,gbk和iso都是可以走寻常道路的,都可以参照以下代码:代码1 try: r = requests.get(url) r.status_code r.encoding = r.apparent_encodi...

BZOJ 3000 Big Number 数学算法_PoPoQQQ的博客-程序员秘密

题目大意:求n!在k进制下的位数即Stirling公式:数据范围小就暴力,数据范围大套用Stirling公式注意先利用log来避免数字过大而失精 最后答案要开long long#include #include #include #include #include using namespace std;const double pi=acos(-1.0),e=ex

NetCore3.1——Autofac基础之配置、注册类、切面(一)_石头@很想你~的博客-程序员秘密

1,添加所需类库using Autofac;using Autofac.Extensions.DependencyInjection;using Autofac.Extras.DynamicProxy;2,添加应用层代码public class Program{ public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args)

java复习_love398146779的博客-程序员秘密

1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数:java ?verbose *.class这样会清...

Android官方ORM数据库Room技术解决方案简介(一)_zhangphil的博客-程序员秘密

是时候该忘记Android SQLite了!Android官方ORM数据库Room技术解决方案简介(一)Android的Romm是Android官方整合出来的一揽子ORM数据库解决方案。Android Room和历史上的ORM数据库如Android ORMLite(见附录文章1,2),Android greenDao等等,有诸多相同的设计思想和理念,但Android Room同时吸收众家ORM数据

MODBUS协议剖析 【MODBUS协议在STM32上实现 - 上】_CodeAllen嵌入式编程的博客-程序员秘密

原文首发地址:https://blog.csdn.net/super828/article/details/83662945#comments参考资料:获取资料加QQ群 7363863241.Modbus通信协议.pdf2.Modbus调试精灵1.024.rar3.主机源码.rar4.育灵科技视频第一节 通讯的硬件协议机制 主从模式的建立目的:实现在mo...

随便推点

介绍软件的测试过程_weixin_34321977的博客-程序员秘密

Android Studio中JUint具体测试过程:在android studio中导入Junit:创建测试类:按下图选择,生成测试文件:如图,为生成的测试文件:运行测试:Android studio自带静态代码测试工具选择需要检查的范围:选定为自己的代码:检查结果:【可以看到十分全面】主要包含android\...

python_urllib.request.urlretrieve使用方法_檬柠wan的博客-程序员秘密_urllib.request.urlretrieve

1、方法一(显示百分比)import urllib.requestimport sysimport osdef File_plus(): ''' 文件储存位置 判断文件是否存在,不存在则创建 ''' folder_path = "C:/Users/Admin/Desktop/download/" if not os.path.exists(folder_path): os.makedirs(folder_path) ret

linux 进程 线程 及通信(IPC)_weixin_34239169的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

org.codehaus.jackson.type.JavaType.isMapLikeType() 解决_阿冷巴的博客-程序员秘密

 nested exception is java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.isMapLikeType()这个问题是 jackson 包版本和你现在的环境不支持。解决办法:一:jackson  各种类型的包版本号最好一致,在不同的环境上回冲突(改天细讲)二:jackson  jar包主要是json转换实体...

C语言基础006_BriskLyer的博客-程序员秘密

结构体结构体类型的定义:结构体是由C语言中的基本数据类型构成的、并用一个标识符来命名的各种变量的组合,其中可以使用不同的数据类型。结构体类型的定义Struct结构体名{ 类型标识符1 成员名1;类型标识符2 成员名2;……类型标识符n 成员名n;};Struct结构体名——结构体类型名关于结构体类型的说明:(1)“struct 结构体名”是一个类型名,它和

Windows 8管理员权限的运用_weixin_34132768的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

推荐文章

热门文章

相关标签