使用另一个表中的随机条目更新表的列

时间:2017-08-04 01:44:28

标签: postgresql

$drives = Get-PSDrive -PSProvider FileSystem
foreach($drive in $drives)
{
    dir -Path $drive.Root -Recurse -Directory -include *Reports -name -ea SilentlyContinue
}

这样做只会使表DATA1中的​​一个随机条目填入TEST表的所有行。

我需要的是 - >使用从DATA 1表到TEST表的随机条目生成每一行

1 个答案:

答案 0 :(得分:1)

从子查询引用外表,使其成为相关子查询。然后必须为每一行执行:

UPDATE testdata.test
SET abcd = (SELECT CASE WHEN test.abcd IS NOT DISTINCT FROM test.abcd
                        THEN abc 
                   END
            FROM data1
            ORDER BY random()
            LIMIT 1
           );