2010-09-22 62 views
0
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小那么我的价格 否则,如果........

我如何获得所有的行号为这些行。

+0

这是一个非常令人困惑的问题。我想你可能会在你的意思是“比”的地方使用“那么”?这将有助于提供一些示例数据和您希望看到的结果。 – 2010-09-22 15:23:00

回答

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

的值。如果需要其他帮助,请张贴附加条件的行。