Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择一列两次以分离I';m查看(日期)_Sql_Sql Server - Fatal编程技术网

Sql 选择一列两次以分离I';m查看(日期)

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 | ----

因此,我试图让一个日期列显示两次,以便一列用于特定类型,另一列用于不同类型,这样在处理SSR时,我可以更轻松地处理数据

例如:

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在我拥有的数千个字段中只填写了一个字段。编辑谢谢。