用另一个表中同一列的值替换列中的字符串值

Posted

技术标签:

【中文标题】用另一个表中同一列的值替换列中的字符串值【英文标题】:Replace a string value in a column by values from same column in another table 【发布时间】:2020-02-10 22:22:43 【问题描述】:

我正在处理具有以下 3 列的表格:

ID         ACCESS                RGN
_________________________________________
abc       NOT_RESTRICTED        NOT_RESTRICTED
def          1                  W
ghi          MK                 SW
jkl          3001               N

我想从 RGN 中为特定 ID 选择值。当 NOT_RESTRICTED 时,应该从另一个表返回 RGN 列中的所有其他值,并且将具有类似的值,例如 W、SW 和 N,否则应该返回特定 ID 的相应值。

非常感谢任何帮助。谢谢!

【问题讨论】:

当 NOT_RESTRICTED 时,应该从另一个表返回 RGN 列中的所有其他值:还有什么表?你只是展示一张桌子。请扩展您的样本数据,让我们也看到您的预期结果。 样本数据、所需结果和“另一个表”的架构会有所帮助。 【参考方案1】:

我认为您需要有条件地加入两个表,如下所示:

Select t1.id, t1.access. t2 rgn
  From table t1 join table t2
    On t1.rgn = t2.rgn  Or t1.rgn = 'NOT_RESTRICTED'

这将在rgnNOT_RESTRICTED 时进行交叉连接,否则给出特定的rgn。

干杯!!

【讨论】:

以上是关于用另一个表中同一列的值替换列中的字符串值的主要内容,如果未能解决你的问题,请参考以下文章

用另一个表中的值更新一个表

用另一个表中的值更新一个表

用另一个表中的列值替换列的空值

用另一列中的值替换缺失值

根据表中其他列的值从同一表中的 2 列中选择信息

Power Query / Power BI - 用另一列中的值替换空值