【发布时间】:2016-01-15 10:27:44
【问题描述】:
我的当前表:
id | count | group_id
1 1 employee
2 2 employee
3 3 employee
4 4 employee
我想要什么:
id | count | group_id
1 4 employee
2 3 employee
3 2 employee
4 1 employee
我的尝试
UPDATE table SET count = 4 WHERE count = 1 AND group_id='employee';
UPDATE table SET count = 3 WHERE count = 2 AND group_id='employee';
UPDATE table SET count = 2 WHERE count = 3 AND group_id='employee';
UPDATE table SET count = 1 WHERE count = 4 AND group_id='employee';
由于显而易见的原因,这不起作用,因为它逐行执行每个查询,所以我的结果是错误的。我想我正在寻找一种用一个查询更新多个表的方法?
【问题讨论】:
-
新价值观背后的逻辑是什么?
-
其实就是一个名为ordering的列。他们想颠倒这种顺序。
标签: sql postgresql postgresql-9.3