如何检查列 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;