Sql 选择一列两次以分离I';m查看(日期)
因此,我试图让一个日期列显示两次,以便一列用于特定类型,另一列用于不同类型,这样在处理SSR时,我可以更轻松地处理数据 例如:Sql 选择一列两次以分离I';m查看(日期),sql,sql-server,Sql,Sql Server,因此,我试图让一个日期列显示两次,以便一列用于特定类型,另一列用于不同类型,这样在处理SSR时,我可以更轻松地处理数据 例如: ID | Type | DocDate | ------------------------------- 1 | Lic | 12/1/12 | 1 | Med | 6/3/12 | 我想要的是这个 ID | Type | LicDate | MedDate | ----
ID | Type | DocDate |
-------------------------------
1 | Lic | 12/1/12 |
1 | Med | 6/3/12 |
我想要的是这个
ID | Type | LicDate | MedDate |
--------------------------------------------
1 | Lic | 12/1/12 | NULL |
1 | Med | NULL | 6/3/12 |
有条件显示数据的用例语句:
SELECT ID, Type,
CASE WHEN Type='Lic' THEN DocDate ELSE NULL END AS LicDate,
CASE WHEN Type='Med' THEN DocDate ELSE NULL END AS MedDate
FROM MyTable
有条件显示数据的用例语句:
SELECT ID, Type,
CASE WHEN Type='Lic' THEN DocDate ELSE NULL END AS LicDate,
CASE WHEN Type='Med' THEN DocDate ELSE NULL END AS MedDate
FROM MyTable
事实上,你甚至不需要
ELSE NULL
,尽管我对这样的显式表达没有问题。我有点喜欢看到完整的逻辑,所以没有无法解释的结果,即使我已经有了它。。。我一定是哑口无言,并没有注意到MedDate在我拥有的数千个字段中只填写了一个字段。编辑谢谢。事实上,你甚至不需要ELSE NULL
,尽管我这样显式表达没有问题。我有点喜欢看到完整的逻辑,所以没有无法解释的结果可以工作,即使我已经有了这个。。。我一定是哑口无言,并没有注意到MedDate在我拥有的数千个字段中只填写了一个字段。编辑谢谢。