我目前继承了一张类似于下图中的表格。我没有资源在规定的时间内完成应该做的事情,这显然是将数据标准化为单独的表,将其分解为几个较小的表以消除冗余等。
我目前对短期解决方案的想法是为每种产品类型创建一个查询,并将其存储在基于ParentSKU的新表中。在下图中,3个示例ParentSKU中的每一个都需要不同的查询。这样可以正常工作,但如果将新属性添加到SKU,则需要手动调整查询。在短期内(但可能不太可能),理想的是能够提出一个查询,该查询仅包含并显示没有任何NULL值的属性。三个ParentSKU中每一个的期望结果将与下面的示例中的相同。如果总共只有3个查询,那就很容易了,但根据每个产品的产品和类别,有几十种组合。
我当然不是这份工作的人,但是有很多人比我更聪明,每天都经常这个网站可以引导我朝着更好的方向前进。我意识到我可能在这里要求不可能,但正如俗话所说的那样,"没有愚蠢的问题,只有不明智的问题值得和/或无意中因各种原因引起StackOverflow用户的愤怒" 好的,我点缀了一点,但你明白我的观点......
我应该补充一点,这是一个MySQL数据库。
提前感谢任何试图提供帮助的人!
答案 0 :(得分:0)
首先使用
的结果创建SKUTypes
SELECT ParentSKU , count(Attr1) as Attr1,..
FROM tbl_attr
GROUP BY ParentSKU;
然后创建脚本,该脚本将为SKUTypes
的每一行生成一个SQL查询,每个AttrN列的值为> 0