小编fab*_*vys的帖子

PostgreSQL将数据从一个数据库复制/传输到另一个数据库

我需要将数据从一个表复制到另一个表.这两个表具有几乎相同的结构,但是在不同的数据库中.

我试过了

INSERT INTO db1.public.table2(
  id,
  name,
  adress,
  lat,
  lng
)
SELECT
  id,
  name,
  adress,
  lat
  lng
FROM db2.public.table2;
Run Code Online (Sandbox Code Playgroud)

我尝试这个,我得到错误交叉数据库...没有实现

sql postgresql copy cross-database

7
推荐指数
3
解决办法
2万
查看次数

PostgreSQL更新列,JOIN超过3个表

我有3个表,我想用信息(列)更新table1(列status).表之间和之间的联系statustable2table1table2table_con

http://www.sqlfiddle.com/#!15/6ce460/4

我考虑过join并使用join更新的结果table1

select t1.status as t1status,t2.status as t2status,t1.p_id as t1pid, t2.x_id as t2xid
   from table1 t1
      JOIN table_con tc
      ON t1.p_id = tc.p_id

      JOIN table2 t2 
      ON t2.x_id = tc.x_id;
Run Code Online (Sandbox Code Playgroud)

join到目前为止的工作,但我不知道如何继续,并且查询应该在psql中工作.谢谢

sql postgresql join sql-update

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

PostgreSQL计算阈值查询

我有一个表t1的postgresql数据库,我想计算一个阈值.阈值应该是例如汽车1使用的燃料比所有汽车的75%多,car2使用的燃料比所有汽车的50%多,....数学上我理解我想做什么,但我不知道如何建造询问

id | name | value | threshold
________________________

1  | car1 |  30   |  ...%
2  | car2 |  15   |  ..%
3  | car3 |   7   |
4  | car4 |   5   |
Run Code Online (Sandbox Code Playgroud)

这是一个sql小提琴 http://sqlfiddle.com/#!15/1e914/1

UPDATE t1
SET threshold = 
    select count(value)
     from t1
Run Code Online (Sandbox Code Playgroud)

where(value> [在每一行]),然后是*100 /总计数()

对不起那个糟糕的尝试,但我有点迷茫.还尝试了一些聚合函数.

sql postgresql math window-functions threshold

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