2017-05-31 40 views
0

我有我的sql表中的列。如果值为1,则应该返回管理资产,否则返回非管理资产。这是我的sql代码。我想如果其他条件在我的sql

select asset_master_id, 
    am_name as aname, 
    am_serial_number as number, 
    (CASE adm_admin_flag 
     WHEN 1 
     THEN "Admin Asset" 
     ELSE "Non Admin Asset" 
    END AS am_admin_flag) 
FROM asset_master; 

我试过上面的代码,但没有为我工作。

回答

2

您的CASE语法错误。

SELECT 
    CASE 
     WHEN am_admin_flag = 1 
     THEN "Admin Asset" 
     ELSE "Non Admin Asset" 
    END AS am_admin_flag 
    FROM 
    asset_master