在SQL语句中,如何根据另一列中的值返回字符串值?
语言是T-SQL
我希望子查询将以下伪代码表达式的结果返回到名为Current_YTD的新列
IF(Committed_Date >= '01/04/2011') THEN Current_YTD = 'Y'
Committed_Date是DateTime
类型
答案 0 :(得分:2)
SELECT
CASE
WHEN Committed_Date >= '01/04/2011' THEN 'Y'
ELSE 'N'
END
FROM <table>
答案 1 :(得分:2)
假设SQL Server(可能来自您的问题历史记录),您需要CASE语句:
SELECT
CASE
WHEN Committed_Date >= '01/04/2011' THEN 'Y'
ELSE 'N'
END AS Current_YTD
FROM YourTable