我已经看到了这个SO 问题(How can I Pivot a table in DB2?),一些答案/评论提到能够通过 case 语句实现相同的效果,但我正在努力实现这一目标,可能是由于几年后远离很多 SQL。
这是我拥有的一些数据的快照:
ID Date ErrID ErrDesc
---------------------------------------
164 2012-09-21 1402 Large V
164 2012-09-21 1409 Missing
416 2012-09-21 1409 Missing
1380 2012-09-21 1411 n - Mis
1500 2012-09-17 1411 n - Mis
1500 2012-09-21 1402 Large V
ID和Date 一起需要在查询中是唯一的,该查询将返回如下内容,其中空槽为空。我怎样才能通过案例陈述或其他方式实现这一目标?请记住,我认为我们的 DB2 版本不支持“解码”,而且我需要的 SQL 还需要能够在 Derby 上运行以进行测试。提前致谢。
ID Date Err1402 Err1409 Err1411
-----------------------------------------------------------------------
164 2012-09-21 Large V Missing
416 2012-09-21 Missing
1380 2012-09-21 n - Mis
1500 2012-09-17 n - Mis
1500 2012-09-21 Large V