从表中选择名称,其中名称在数组中,值= 0 || 1个取决于名称

时间:2018-07-05 21:38:30

标签: postgresql

我想获取一些数据,但是查询给我带来了麻烦,我尝试了很多不同的方法,但似乎无法获取。以下信息已简化很多,但应该为我提供所需的基础。

table
id name value
0 config1 1
0 config2 0
1 config1 0
1 config2 0
2 config1 0
2 config2 1
3 config1 1
3 config2 1

所以我想做的是:

SELECT * FROM表的位置(name ='config1'AND value ='1')AND(name ='config2'AND value ='0')

我想看的结果是:

config1 1 (this is the only important one)
config2 0 (I don't really care to see this row either)

我基本上只想要名称为config1且值为1的任何东西的数据,但前提是config2的值为0。注意:假装我无权访问id(它是由另一个查询和我们正在运行的查询实际上是在不同的数据库上运行的,因此,每个数据库对实际上都是唯一的,因此每个数据库只能有一个config1或一个config2。

1 个答案:

答案 0 :(得分:1)

尝试一下:

a = 3255103161
`regmatches<-`(a,list(`attr<-`(pos,"match.length",rep(1,length(pos)))),value="")
 [1] "35513161"

http://sqlfiddle.com/#!17/9bdef/3