postgresql为列上的特定值选择不同的查询
问题描述:
CREATE TABLE dtvs_risk_analizine_girmeme_tanimi_t
(
id bigint NOT NULL,
aktif boolean NOT NULL,
price1 double precision,
price2 double precision,
priceoperator integer,
)
WITH (
OIDS=FALSE
);
ALTER TABLE dtvs_risk_analizine_girmeme_tanimi_t OWNER TO postgres;
hello oll我的表就像在上方。 我有一个价格,我对价格栏有很多规则。 我想获取我的价格值的所有列id值。postgresql为列上的特定值选择不同的查询
如果priceopetaror为0,则价格1是更大然后我的价格 否则,如果priceopetaror是1,那么价格1小那么我的价格 否则,如果........
我如何获得所有的行号为这些行。
答
如果你是想帮助一个建设,如果在这一点上的SQL
SELECT if(priceopetaror = 0, 'Bigger', if(priceopetaror = 1, 'Smaller', '')) as 'Some Column Name' from dtvs_risk_analizine_girmeme_tanimi_t
说法你都行,包含你所指定所需的值的字符串。您现在可以在查询结尾添加一个where语句。
where priceopetaror = 0 or priceopetaror = 1
这将确保你只能得到具有0或1
的值。如果需要其他帮助,请张贴附加条件的行。
这是一个非常令人困惑的问题。我想你可能会在你的意思是“比”的地方使用“那么”?这将有助于提供一些示例数据和您希望看到的结果。 – 2010-09-22 15:23:00