Пожалуйста, выберите требуемые указатели - PullRequest
0 голосов
/ 28 февраля 2020

Мне нужна помощь или указатели, пожалуйста.

У меня есть одна такая таблица

hostname | file  | size
server1  | a.txt | 1050
server2  | a.txt | 1024
server3  | a.txt | 1050

Как мне go показать разницу в размере для файла в строке server2? Как сравнить 3 строки - мне нужно PL sql для этого или это можно сделать в sql? oracle 12 c база данных

Спасибо за любые ответы Дан

1 Ответ

1 голос
/ 28 февраля 2020

Вы можете просто использовать функцию RANK для этого.

Для ваших примеров данных -

select hostname, file, size
, rank() over (partition by file order by size) rk
from files;

Это даст вам данные с рангом по размеру, если в выводе запроса есть записи с рангом> 1, то есть Разница в размере файла на разных серверах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...