我尝试并阅读了很多帖子,但我仍然无法弄清楚如何处理这个请求:
我有一张如下表
+-------+---------------+------------+
| ID | Comp. | Role |
+-------+---------------+------------+
| 1 | abc | All |
+-------+---------------+------------+
| 1 | abc | Sales |
+-------+---------------+------------+
| 2 | def | All |
+-------+---------------+------------+
| 3 | zeh | All |
+-------+---------------+------------+
| 3 | zeh | TI |
+-------+---------------+------------+
我想基于结果角色,如果一个特定的id有两个角色,一个是 All 而另一个是 Sales 那么我需要考虑 Sales 行
输出应该是这样的
+-------+---------------+------------+
| ID | Comp. | Role |
+-------+---------------+------------+
| 1 | abc | Sales |
+-------+---------------+------------+
| 2 | def | All |
+-------+---------------+------------+
| 3 | zeh | TI |
+-------+---------------+------------+
5 回答
UNION ALL将取代这个地方
结果:
嗯 . . . 我认为这样做你想要的:
如果您只有2个Role值('Sales'和'All'),这将有效
如果你有其他功能,你应该添加到
CASE WHEN
根据我的理解
这工作正常检查demo