gpt4 book ai didi

sql - postgres加入同一张表

转载 作者:行者123 更新时间:2023-11-29 12:30:44 25 4
gpt4 key购买 nike

我有一个看起来像这样的表

years  type     value    x      y
1 b 3.74637 false true
1 b -0.52816 true false
1 mon1 0 true false
1 mon1 0 false true
1 mon10 0.00413 true false
1 mon10 0.00137 false true

我希望表格看起来像

years  type     x        y
1 b 3.74637 -0.52816
1 mon1 0 0
1 mon10 0.00413 0.00137

因此我创建了一个请求,我自己加入了这个表

SELECT 
i.years,
i.type,
i.value as b,
j.value as m
from abc as i
inner join abc as j on i.type = j.type AND i.years = j.years
WHERE i.type = j.type AND i.m = j.b

现在我明白了

years   type    x        y
1 b 3.74637 -0.52816
1 b -0.52816 3.74637
1 mon1 0 0
1 mon1 0 0
1 mon10 0.00413 0.00137
1 mon10 0.00137 0.00413

如何去掉一行的 x 值等于下一行的 y 的双峰

最佳答案

您不需要做任何额外的事情,只需在连接上添加一些额外的约束。您真的不想执行子查询,因为无缘无故地影响了性能。

 SELECT 
i.years,
i.type,
i.value as b,
j.value as m
from abc i
inner join abc j on i.type = j.type and i.x = true and j.y = true;

关于sql - postgres加入同一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com