T-Sql将多列组合成一列

时间:2016-03-05 21:13:51

标签: sql sql-server tsql

如何将计算日期列全部合并为一列?实现这一目标的SQL函数是什么?其余的字段是基于计算日期的不同值。我只需要与日期相关的不同值。

enter image description here

修改

我尝试了ISNULLCOALESCE功能,这不是我正在寻找的功能,因为它仍会带回两个日期的所有值。我只需要选择帐户日期的数据。我不希望同一帐户中的这两个日期的数据。

我也尝试过Select Distinct并且它不适合我。

3 个答案:

答案 0 :(得分:2)

您可以使用UNION ALL

SELECT Calculation_Date
FROM tableName
UNION ALL
SELECT Calculation_Date
FROM tableName

答案 1 :(得分:0)

假设其中只有一个会有一个值,一个选项就是使用coalesce

select coalesce(date1, date2) 
from yourtable

答案 2 :(得分:0)

由于您只有两列,因此可以使用ISNULL

SELECT ISNULL(FIRST_CALCULATION_DATE, SECOND_CALCULATION_DATE) AS ActualCalculationDate
FROM TheTable

您应该收到与COALESCE相同的结果,但有趣的是,在确定结果类型时,它们之间存在一些subtle differences