【问题标题】:Change the column name based on value in sql query [duplicate]根据sql查询中的值更改列名[重复]
【发布时间】:2015-03-09 21:15:06
【问题描述】:

我编写了一个用于从表中选择数据的 sql 查询。在我的表中,我有一个状态字段。状态字段的值为 1 或 0。1 - 表示新的,0 - 表示旧的。我想根据返回值改变返回值。

表格

filmname    year     ststus
........    .....    .......
film1       2014        1

查询

select filmname,year,status from film

预期结果

filmname    year     ststus
........   ......    ......
film1       2014      New

这里我得到状态 1。我需要在状态为 1 时将值更改为 New。如何在执行查询时更改值?

【问题讨论】:

    标签: sql-server


    【解决方案1】:
    SELECT filmname,year,
    CASE WHEN status = 1 THEN 'New' ELSE 'Old' END AS status 
    FROM film
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 2021-02-06
      • 2011-09-10
      • 1970-01-01
      • 2022-01-01
      • 2017-07-01
      相关资源
      最近更新 更多