根据其他 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
我的组和用户数据如下所示:
我需要创建一个列来指示一个组的成员是否来自不同的公司。
所以对于 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