【发布时间】:2012-02-15 17:50:22
【问题描述】:
这是一个简单的问题:我有一个看起来像这样的选择:
Select ID, Assignee, WorkStream from assignees;
返回的数据快照如下所示
1|Joe Soap|Internal
2|Mrs Balls|External
如果工作组是内部的,我想做的是让选择不显示受让人名称。而是显示工作流。
所以例如我想要达到的结果是这样的:
1|Internal|Internal
2|Mrs Balls|External
我希望这是有道理的?基本上是一个条件选择,可以检测某个列是否包含某个值,然后用 [whatever] 替换另一个列值。
提前致谢!
编辑我想实现这样的目标:
Select ID, if (workstream='internal' select Workstream as Assignee - else - select Assignee as Assigneee), WorkStream from assignees;
【问题讨论】:
-
有趣的是,我搜索了如何放置条件 sql 值并以确切的大小写找到它(我的查询是在受理人/工作流上)。哈哈
标签: sql