在SQL语句中,如何返回一个取决于另一列中的值的字符串值?从子查询返回字符串
语言是T-SQL
我想要的子查询,以下面的伪代码表达的结果返回到名为Current_YTD新列
IF(Committed_Date >= '01/04/2011') THEN Current_YTD = 'Y'
Committed_Date为DateTime
型
在SQL语句中,如何返回一个取决于另一列中的值的字符串值?从子查询返回字符串
语言是T-SQL
我想要的子查询,以下面的伪代码表达的结果返回到名为Current_YTD新列
IF(Committed_Date >= '01/04/2011') THEN Current_YTD = 'Y'
Committed_Date为DateTime
型
假设SQL Server(可能来自您的问题历史记录),您需要CASE语句:
SELECT
CASE
WHEN Committed_Date >= '01/04/2011' THEN 'Y'
ELSE 'N'
END AS Current_YTD
FROM YourTable
SELECT
CASE
WHEN Committed_Date >= '01/04/2011' THEN 'Y'
ELSE 'N'
END
FROM <table>
我是第一个答案,它是相同的答案,得到了正确的答案:D你摇滚阿达! – SQLMason 2011-05-17 19:09:05
您使用的数据库是? – 2011-05-16 12:07:38
Doh!应该提到这一点。这是Sql Server 2005. – MrBliz 2011-05-16 12:08:36