我已在表 1 中创建日期和解决日期。这两个字段都包含在一条记录中。
ID created_date resolved_at
'1xxxx' '18-04-2018' '20-04-2018'
我是否可以使用自定义 SQL 函数将它们分成 2 条记录。
我想要这样的输出。
ID date Operation
1xxx. 18-04-2018. Created
1xxx. 20-04-2018. Resolved
最佳答案
SELECT ID,created_date DATE,CASE WHEN CREATED_DATE IS NOT NULL THEN 'Created' end OPERATION FROM TABLE1
UNION
SELECT ID,resolved_at DATE,CASE WHEN resolved_at IS NOT NULL THEN 'Resolved' end OPERATION FROM TABLE1
您只需使用 CASE WHEN
并根据哪一列不为空,我们将该名称设为 OPERATION
.
可以查看SQL fiddle here
尝试上面的查询。
它会帮助你。
关于mysql - SQL 函数将一条记录分成两条记录。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059226/