gpt4 book ai didi

postgresql - 在 PostgreSQL 中创建虚拟变量

转载 作者:行者123 更新时间:2023-11-29 14:32:18 25 4
gpt4 key购买 nike

是否可以在查询时创建一个虚拟变量

例如,下面的查询只会给我满足 var1 条件的观察结果。我还想要剩余的观察结果,但上面有某种标签(0/1,指标值就足够了)

SELECT distinct ON (id) id,var1,var2,var3 
FROM table
where var2 = ANY('{blue,yellow}');

    +-----+------+--------+------+
| id | Var1 | Var2 | Var3 |
+-----+------+--------+------+
| 345 | 12 | Blue | 3456 |
| 345 | 12 | Red | 2134 |
| 346 | 45 | Blue | 3451 |
| 347 | 25 | yellow | 1526 |
+-----+------+--------+------+

想要

+-----+------+--------+------+--------------------+
| id | Var1 | Var2 | Var3 | Indicator variable |
+-----+------+--------+------+--------------------+
| 345 | 12 | Blue | 3456 | 1 |
| 345 | 12 | Red | 2134 | 0 |
| 346 | 45 | Blue | 3451 | 1 |
| 347 | 25 | yellow | 1526 | 1 |
+-----+------+--------+------+--------------------+

最佳答案

您可以在选择输出表达式中使用表达式,而不是 where 中的表达式:

=> select a, a = any('{1,2,3,5,7}') as asmallprime
from generate_series(1,10) as a;
a | asmallprime
----+-------------
1 | t
2 | t
3 | t
4 | f
5 | t
6 | f
7 | t
8 | f
9 | f
10 | f
(10 rows)

关于postgresql - 在 PostgreSQL 中创建虚拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866143/

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