繁体   English   中英

如何在Oracle SQL中再次使用MAX和MIN函数获取值?

[英]how to get values using again MAX and MIN function in oracle sql?

通过此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)

代码在“代码”列中相同。 我想在上面的查询中再次使用最大和最小函数,以仅对“代码”列实现一个结果

如何在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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM