Как получить значения, используя снова MAX и MIN функции в Oracle SQL? - PullRequest
0 голосов
/ 03 декабря 2018

Я получил следующие результаты с этим 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

Пользователь Выбрать с даты (01.01.2017) До даты (4/10 /2018)

Коды в столбце «Код» совпадают.Я хочу снова использовать функцию Max и Min в приведенном выше запросе, чтобы получить только один результат для столбца «Код»

Как достичь этой цели в Oracle SQL?

1 Ответ

0 голосов
/ 03 декабря 2018

Я думаю, вы просто хотите 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...