我需要将数据从一个表复制到另一个表.这两个表具有几乎相同的结构,但是在不同的数据库中.
我试过了
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)
我尝试这个,我得到错误交叉数据库...没有实现
我有3个表,我想用信息(列)更新table1
(列status
).表之间和之间的联系status
table2
table1
table2
table_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中工作.谢谢
我有一个表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 /总计数()
对不起那个糟糕的尝试,但我有点迷茫.还尝试了一些聚合函数.