小编no_*_*ame的帖子

在postgres中使用空值更新整数列

我想用其他表中的其他列更新我的列.在这样做之前,我想首先使我的列(整数)无效.但是,下面的代码不起作用.(column_a:bigint; column_b:text)

UPDATE table1
SET column_a IS NULL
WHERE column_b = 'XXX';
Run Code Online (Sandbox Code Playgroud)

错误:"ISNULL"或附近的语法错误

postgresql null alter sql-update

33
推荐指数
1
解决办法
3万
查看次数

如何删除postgres中的重复项(无唯一ID)

我在删除重复行时遇到了一些困难。我认为 user_id 和 time_id 一起充当标识符,但它们甚至是重复的。

user_id(文本)、time_id(bigint)、value1(数字)

user_id; time_id; value1| 
aaa;1;3|
aaa;1;3|
aaa;2;4|
baa;3;1|
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何删除重复项?因为我在 time_id 中有 16 个不同的值,在 user_id 中有 15,000 个不同的值,所以我尝试了这样的事情,但我没有唯一的 id..

    DELETE FROM tablename a
     USING tablename b
    WHERE a.unique_id < b.unique_id
    AND   a.user_id = b.user_id
    time_id = 1       (repeat till time_id 16)
Run Code Online (Sandbox Code Playgroud)

postgresql uniqueidentifier duplicates

1
推荐指数
1
解决办法
4122
查看次数