sql - Postgres IF table.x > table.y

标签 sql postgresql if-statement

是否可以在 Postgres 8+ 或通用 SQL 中执行以下伪代码?

SELECT table1.a, table1.b ... table1.x, (IF table1.x > table1.y RETURN table1.y ELSE return table1.x AS table1.y), table1.z...

最佳答案

LEAST 在这种情况下是一个很好的解决方案,但更通用的转换是 CASE 语句

SELECT 
    table1.a,
    table1.b,
    ... 
    table1.x, 
    CASE WHEN table1.x > table1.y THEN table1.y ELSE table1.x END AS y,
    table1.z
    ...

关于sql - Postgres IF table.x > table.y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337609/

相关文章:

java - 在 if 语句中使用字符串数组的值

r - 否则分组数据中的行为会很奇怪

mysql - 如何使用自连接选择最小值和最大值

java - Java Web 应用程序中的 Oracle 10g 数据库集成

database - 删除数据位于 json 列中的 postgresql 数据库中的连续重复项

c# - Postgres 数据库在 ADO.NET 实体数据模型中不可用

sql - 当另一个表中的特定行已被删除时,从表中删除行

asp.net - 在 SQL SERVER 2005 上启用 CLR 是否存在任何安全问题?

database - 如何修复 PostgreSQL 中损坏的系统表

Javascript初学者if.else切换转换