如何检查A列是不是链接到另一列A中的一个或多个
Posted
技术标签:
【中文标题】如何检查A列是不是链接到另一列A中的一个或多个【英文标题】:How to check if a column A is linked to one or many of another column A如何检查A列是否链接到另一列A中的一个或多个 【发布时间】:2021-08-24 12:52:27 【问题描述】:我有一个表 Product 有这样的列
产品 (ProductName varchar(255) , 组件 varchar(255) , Sector 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 例如:IF PRODUCT_1(扇区 = M1),PRODUCT_2(扇区 = M1)THEN 组件(扇区 = M1)
【问题讨论】:
您已更新您的请求,但我不理解此更新。您想知道一个组件是仅与一种产品相关联还是仅与一个部门相关联。您可能已经看过我的回答,展示了如何做到这一点。那对你有用吗?或者你在描述你想要什么时是错误的?如果是这样,您的更新并没有为我澄清任何事情。因此,如果您想要其他内容,请再次编辑您的请求并显示您所追求的结果表。然后你也应该改变你的描述:-) 【参考方案1】:按组件和计数聚合:
select
component,
count(distinct productname) as number_of_products,
count(distinct sector) as number_of_sectors
from product
group by component;
【讨论】:
以上是关于如何检查A列是不是链接到另一列A中的一个或多个的主要内容,如果未能解决你的问题,请参考以下文章