如何检查列 A 是否链接到另一列 A 中的一个或多个
How to check if a column A is linked to one or many of another column A
我有一个 table 产品具有这样的列
产品(产品名称 varchar(255),组件 varchar(255),部门 varchar(255))
ProductName
component
Sector
AC90120301
AN608350000A
ZZZ
AC90120301
AN609181200A
ZZZ
AC90120301
AN609186600A
ZZZ
AC90120301
AN609187100A
ZZZ
AC90120301
AN609187500A
ZZZ
AC90120301
AN609238000A
ZZZ
AC90112
AN67779563
ZZZ
我要实现的是
如何检查如果组件链接到单个产品或属于相同部门的产品,则其部门 o 的值将等于其产品的值。
o Ex: IF PRODUCT_1 (Sector = M1), PRODUCT_2 (Sector = M1) THEN Component (Sector = M1)
按组件和计数聚合:
select
component,
count(distinct productname) as number_of_products,
count(distinct sector) as number_of_sectors
from product
group by component;
我有一个 table 产品具有这样的列
产品(产品名称 varchar(255),组件 varchar(255),部门 varchar(255))
ProductName | component | Sector |
---|---|---|
AC90120301 | AN608350000A | ZZZ |
AC90120301 | AN609181200A | ZZZ |
AC90120301 | AN609186600A | ZZZ |
AC90120301 | AN609187100A | ZZZ |
AC90120301 | AN609187500A | ZZZ |
AC90120301 | AN609238000A | ZZZ |
AC90112 | AN67779563 | ZZZ |
我要实现的是
如何检查如果组件链接到单个产品或属于相同部门的产品,则其部门 o 的值将等于其产品的值。
o Ex: IF PRODUCT_1 (Sector = M1), PRODUCT_2 (Sector = M1) THEN Component (Sector = M1)
按组件和计数聚合:
select
component,
count(distinct productname) as number_of_products,
count(distinct sector) as number_of_sectors
from product
group by component;