2010-09-22 3 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; 

привет, мой настольный стол, как на обратной стороне. У меня есть цена, и у меня есть много правил по столбцу цены. Я хочу получить все значение идентификатора столбца для моего значения цены.postgresql выбрать другой запрос для определенного значения в столбце

Если priceopetaror равен 0, то price1 больше, чем моя цена еще, если priceopetaror является 1, то price1 меньше, то моя цена еще если ........

Как получить все номера строк для этих строк.

+0

Это очень запутанный вопрос. Я думаю, вы можете использовать «тогда» в местах, которые вы имеете в виду «чем»? Это поможет предоставить некоторые примеры данных и результаты, которые вы хотели бы видеть. –

ответ

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

Если вам нужна дополнительная помощь, пожалуйста, должность дополнительных критериев.