我目前正在努力解决以下查询。我在数据库中有一个表,其中包含公司列表及其拥有的许多产品。我正在寻找Count的数量独特的产品他们拥有并将其插入到表中其公司名称所在的行中。
我尝试过以下方法:
INSERT INTO table name
SET number of products =
(SELECT COUNT(DISTINCT productName) FROM table name
GROUP BY company name
这是一张单桌。期望的输出是:
CompanyName | Product | NumberOfProducts
Company A. A. 3
Company A. B. 3
Company A. C. 3
我想你想要更新:
UPDATE t
SET numberofproducts = (SELECT COUNT(DISTINCT productname)
FROM tablename t2
WHERE t2.companyname = t.companyname
)
FROM tablename t;
此查询将使用该公司的不同产品数量更新表中的所有行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)