postgresql为列上的特定值选择不同的查询

时间:2010-09-22 13:16:57

标签: 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;
你好我的桌子就好了。 我有价格,我在价格栏上有很多规则。 我想得到我的价格值的所有列id值。

如果priceopetaror为0,那么price1比我的价格更大 否则,如果priceopetaror为1,则price1小于我的价格 否则如果........

如何获取这些行的所有行号。

1 个答案:

答案 0 :(得分:1)

如果您想在sql中构建if语句的帮助

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

的行

如果您需要其他帮助,请发布其他标准。