db2 如何检查列A是否链接到一个或多个其他列A

zy1mlcev  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(149)

我有一个表Product,其中包含这样的列

产品(产品名称varchar(255)、组件varchar(255)、部门varchar(255))

| 产品名称|组成部分|部门|
| - -|- -|- -|
| 乙酰胆碱|进口编号608350000 A|兹兹|
| 乙酰胆碱|生产编号609181200 A|兹兹|
| 乙酰胆碱|产品编号609186600 A|兹兹|
| 乙酰胆碱|产品编号:|兹兹|
| 乙酰胆碱|产品编号609187500 A|兹兹|
| 乙酰胆碱|进口编号609238000 A|兹兹|
| 交90112|编号67779563|兹兹|
"我想实现的是"
如何检查如果组件链接到单一产品或属于相同部门的产品,则其部门o的价值将等于其产品的价值。
o例如:如果产品_1(扇区= M1),产品_2(扇区= M1),则组件(扇区= M1)

sq1bmfud

sq1bmfud1#

按组件和计数汇总:

select
  component,
  count(distinct productname) as number_of_products,
  count(distinct sector) as number_of_sectors
from product
group by component;

相关问题