首页 文章

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

提问于
浏览
0

我用这个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函数来实现“Code”列的一个结果

如何在oracle SQL中实现这个目标?

1 回答

  • 0

    我想你只想 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;
    

相关问题