根据其他 3 个列的值创建一个列

Create a column based on values of 3 other columns

我的组和用户数据如下所示:

我需要创建一个列来指示一个组的成员是否来自不同的公司。

所以对于 A 组,我需要新列来表明该组是混合组,因为它有来自公司 1 的成员和来自公司 2 的成员。

B组,是非混合组,因为所有成员都来自公司1。

这可能吗?

(SSMS 2016)

您可以使用 Window 函数

执行如下操作
select *, 
    Iif(Min(membercompany) over(partition by groupname)
      =Max(membercompany) over(partition by groupname),'Same','Mixed')
from t