当前位置: 首页 > news >正文

[Oracle] MAX()和MIN()函数

MAX() MIN() 是 Oracle 常用的聚合函数,用于从一组值中找出最大值和最小值

1.MAX()函数

MAX()函数返回指定列或表达式中的最大值

语法格式

MAX(expression)

参数说明

expression:可以是列名、计算列或表达式

示例

-- 返回employees表中salary列的最大值
SELECT MAX(salary) FROM employees;-- 与GROUP BY结合使用
-- 返回每个部门的最高薪资
SELECT department_id, MAX(salary) 
FROM employees 
GROUP BY department_id;-- 返回最近的雇佣日期
SELECT MAX(hire_date) FROM employees;-- 返回两列最大值中的较大者
SELECT GREATEST(MAX(col1), MAX(col2)) FROM table1;-- 结合CASE表达式使用
SELECT MAX(CASE WHEN department_id = 10 THEN salary END) as dept10_max_salary
FROM employees;-- 在HAVING子句中使用
SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000;

提示Tips

① MAX()函数适用于数值、日期和字符数据类型

② MAX()函数忽略NULL值

③ MAX()函数常与GROUP BY子句一起使用

与GROUP BY一起使用时,SELECT列表中的非聚合列必须包含在GROUP BY子句中

2.MIN()函数

MIN()函数返回指定列或表达式中的最小值

语法格式

MIN(expression)

参数说明

expression:可以是列名、计算列或表达式

示例

-- 返回employees表中salary列的最小值
SELECT MIN(salary) FROM employees;-- 与GROUP BY结合使用
-- 返回每个部门最早的雇佣日期
SELECT department_id, MIN(hire_date) 
FROM employees 
GROUP BY department_id;

提示Tips

① MIN()函数适用于数值、日期和字符数据类型

② MIN()函数忽略NULL值

③ MIN()函数常与GROUP BY子句一起使用

与GROUP BY一起使用时,SELECT列表中的非聚合列必须包含在GROUP BY子句中

http://www.lryc.cn/news/615474.html

相关文章:

  • 【Python 高频 API 速学 ④】
  • LintCode第547题-两数组的交集
  • 腾讯COS云存储入门
  • 浅尝AI辅助C转Verilog方法
  • 新手小白使用jQuery在实际开发中常用到的经验
  • 第二十天:余数相同问题
  • 《Resolving tissue complexity by multimodal spatial omics modeling with MISO》
  • 【面试场景题】微博热点新闻系统设计方案
  • day18 - CSS函数
  • nginx高性能web服务器
  • 基于Prometheus、Grafana、Loki与Tempo的统一监控平台故障排查与解决方案
  • java组件安全vulhub靶场
  • [激光原理与应用-206]:光学器件 - SESAM - 基本结构与工作原理
  • 通用AGI到来,记忆仍需要一点旧颜色
  • 【Python 高频 API 速学 ⑦ · 完结篇】
  • 【31】C#实战篇——获取路径下的文件名(不包含路径和扩展名),并分离出文件名`fileName` ,文件名编号`SN`,文件名前缀`WMT`
  • 智能情趣设备、爆 bug:可被远程操控。。。
  • GPT-5深度解析:革命性AI模型的全面报告与实战指南
  • Linux Makefile解析
  • 车流高峰漏检率↓85%!陌讯时序建模方案在智慧交通的实时优化​
  • Netbsd安装使用
  • Ubuntu下搭建LVGL模拟器
  • [SC]高效地调试SystemC模型中的语法错误
  • actuary notes[1]
  • urmom damn the jvm
  • C++2024 年一级
  • 基于 InfluxDB 的服务器性能监控系统实战(一)
  • P1053 [NOIP 2005 提高组] 篝火晚会
  • Linux学习--软件编程(shell命令)
  • 多线程(四) --- 线程安全问题