sql - 如何在 oracle sql 中再次使用 MAX 和 MIN 函数获取值?
问题描述
我使用此 SQL 查询得到以下结果:
SELECT Code,
CASE
WHEN MAX(running) = MIN(running) THEN MAX(running)
ELSE MAX(running) - MIN(running)
END
"RUNNING",
date
FROM table
GROUP BY date;
结果:
Code Running Date
CC4 123 1/1/2018
CC4 12 1/11/2018
CC4 12000 4/2/2018
CC4 1000 4/10/2018
用户选择从日期 (1/1/2018) 到日期 (4/10/2018)
“代码”列中的代码相同。我想在上面的查询中再次使用 Max 和 Min 函数来只为“代码”列实现一个结果
如何在 oracle SQL 中实现这个目标?
解决方案
我想你只是想GROUP BY code
:
SELECT Code,
(CASE WHEN MAX(running) = MIN(running) THEN MAX(running)
ELSE MAX(running) - MIN(running)
END) as "RUNNING"
FROM table
GROUP BY code;
推荐阅读
- compression - phpThumb - 压缩 GIF 会丢失它的动画
- mysql - 如何将 Apache Superset 连接到本地数据库
- python - 成功登录后无法获取html源
- scala - 为什么 3/2 等于 1 而不是 1.5?
- angular - 如何读取 maxLength 验证器的值以便将其打印到表单中?
- html - 溢出一个孩子到固定高度的父母
- c++ - 我们如何迭代 Map 链接线性结构,即使它们被实现为红黑或 AVL 树?
- angular - BehaviorSubject 不会在不同的路径中更新
- java - Java SWT 列表错误,“空指针异常”
- python - 两个多进程之间的实时通信