我正在寻找编写一个PostgreSQL查询来执行以下操作:
if(field1 > 0, field2 / field1 , 0)
我已经试过这个查询,但是没有用
if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3
谢谢你
如PostgreSQL的文档中阐明在这里:
SQL CASE表达式是通用条件表达式,类似于其他编程语言中的if / else语句。
专门回答您的问题的代码段:
SELECT field1, field2, CASE WHEN field1>0 THEN field2/field1 ELSE 0 END AS field3 FROM test