【发布时间】:2021-07-15 10:44:15
【问题描述】:
我试图解决这个问题有一段时间了,但我确实缺乏使用 DB2 的经验,看起来这应该是一件容易的事,但仍然想不出办法。
举个例子,我有一张桌子:
+------+------+
|ID |LEVEL |
+------+------+
|1 |L |
+------+------+
|1 |R |
+------+------+
|2 |T |
+------+------+
|1 |T |
+------+------+
|2 |R |
+------+------+
我正在尝试选择一个 ID 条目,但要求级别 L 的条目如果存在则应首先选择,然后是 T,然后是 R。它应该如下所示:
+------+------+
|ID |LEVEL |
+------+------+
|1 |L |
+------+------+
|2 |T |
+------+------+
有没有简单的方法来实现这一点?我尝试先连接结果,得到如下表格:
+------+------+
|ID |LEVEL |
+------+------+
|1 |L,R,T |
+------+------+
|2 |T,R |
+------+------+
然后将 CASE 与 Like 一起使用,但这不起作用。提前致谢!
【问题讨论】: