Вы можете попробовать использовать MAX
и MIN
get priority
и некоторые вычисления, чтобы изменить приоритет MAX
и MIN
из таблицы.
CREATE TABLE T(
id int,
priority int,
name varchar(50)
);
insert into t values (1,5,'SomeFunnyName');
insert into t values (2,10,'SomeFunnyName1');
insert into t values (3,20,'SomeFunnyName2');
insert into t values (4,30,'SomeFunnyName3');
insert into t values (5,40,'SomeFunnyName4');
UPDATE T
Set priority = maxVal - priority + minVal
FROM (
SELECT MAX(priority) maxVal,MIN(priority) minVal
FROM T
) t1
Запрос 1 :
SELECT * FROM T
Результаты :
| id | priority | name |
|----|----------|----------------|
| 1 | 40 | SomeFunnyName |
| 2 | 35 | SomeFunnyName1 |
| 3 | 25 | SomeFunnyName2 |
| 4 | 15 | SomeFunnyName3 |
| 5 | 5 | SomeFunnyName4 |