2014-02-21 130 views
0

你好,我需要从一列得到两种类型的值,该声明应显示为遵循,为SQL Server Select语句

Select bid-id 
from bid 
where status = 'Expired' 

Successful

Select bid-id 
from bid 
where status ='Unsold' 

Failed,每一个订购datename(mm, date)

有人可以帮助我如何使这两个陈述在同一个陈述中运行吗?

回答

4

试试这个:

SELECT 
[bid-id], 
CASE WHEN Status = 'Expired' THEN 
    'Successful' 
WHEN Status = 'Unsold' THEN 
    'Failed' 
END AS [Status] 
FROM 
    [bid] 
ORDER BY datename(mm, date) 

如果您需要在单独的列值,使用:

SELECT 
(SELECT [Bid-id] FROM [bid] WHERE Status = 'Expired' ORDER BY datename(mm, date)) AS [Successful], 
(SELECT [Bid-id] FROM [bid] WHERE Status = 'Unsold' ORDER BY datename(mm, date)) AS [Failed] 
FROM 
[Bid] 
+0

告诉附近关键字的情况下 – user3287068

+0

裹投标的ID错误括号内为上述更新。 –

+0

你好值显示在列名状态,我不需要,我需要成功和失败显示在一个单独的列中,因为你可以检查结果 – user3287068