SQL中的拆分列

SQL中的拆分列,sql,Sql,我有一张这样的桌子: 我的目标表: 因此,基本上我要做的是将日期列拆分为date\u 1和date\u 2。 有什么方法可以做到这一点吗?尝试以下查询: SELECT Customer, MAX(COVID1) AS COVID1, MAX(CASE WHEN COVID1 IS NOT NULL THEN Date ELSE NULL END) AS Date_1, MAX(COVID2) AS COVID2, MAX(CASE

我有一张这样的桌子:

我的目标表:

因此,基本上我要做的是将日期列拆分为
date\u 1
date\u 2
。 有什么方法可以做到这一点吗?

尝试以下查询:

SELECT Customer, 
       MAX(COVID1) AS COVID1, 
       MAX(CASE WHEN COVID1 IS NOT NULL THEN Date ELSE NULL END) AS Date_1, 
       MAX(COVID2) AS COVID2,
       MAX(CASE WHEN COVID2 IS NOT NULL THEN Date ELSE NULL END) AS Date_2 
FROM table_name
GROUP BY Customer
ORDER BY Customer;

欢迎来到堆栈溢出。请阅读如何提问。你应该提供更多的信息。这可以通过一些简单的聚合来完成,使用
max(null,date)
将返回
date
。这很有效,非常感谢欢迎你!