代码之家  ›  专栏  ›  技术社区  ›  sasori

如何在postgresql的select语句中使用列值?

  •  0
  • sasori  · 技术社区  · 4 年前

    假设我有一个名为person的表模式 下面列出了这些列

    id  |  name  | age  | gender | activities_in_order | created_date
    

    activities in_order列的值是一个布尔值。。。真或假。。

    如何在select语句中使用此列作为引用?

    这是我的伪代码

    SELECT * FROM Person   ( if activities_in_order = true ORDER by field_here else if activities_in_order = false Order By field_here ) 
    
    0 回复  |  直到 4 年前
        1
  •  2
  •   Mike Organek    4 年前

    试试这个:

    select * from "Person"
    order by
      case when activities_in_order then field_here else field_there end;
    

    也许你的数据设计可以改进。