处理NULL值的智能查询

时间:2016-08-25 16:23:25

标签: mysql sql null

我目前继承了一张类似于下图中的表格。我没有资源在规定的时间内完成应该做的事情,这显然是将数据标准化为单独的表,将其分解为几个较小的表以消除冗余等。

我目前对短期解决方案的想法是为每种产品类型创建一个查询,并将其存储在基于ParentSKU的新表中。在下图中,3个示例ParentSKU中的每一个都需要不同的查询。这样可以正常工作,但如果将新属性添加到SKU,则需要手动调整查询。在短期内(但可能不太可能),理想的是能够提出一个查询,该查询仅包含并显示没有任何NULL值的属性。三个ParentSKU中每一个的期望结果将与下面的示例中的相同。如果总共只有3个查询,那就很容易了,但根据每个产品的产品和类别,有几十种组合。

我当然不是这份工作的人,但是有很多人比我更聪明,每天都经常这个网站可以引导我朝着更好的方向前进。我意识到我可能在这里要求不可能,但正如俗话所说的那样,"没有愚蠢的问题,只有不明智的问题值得和/或无意中因各种原因引起StackOverflow用户的愤怒" 好的,我点缀了一点,但你明白我的观点......

我应该补充一点,这是一个MySQL数据库。

提前感谢任何试图提供帮助的人!

Table Example and Current Query Results

1 个答案:

答案 0 :(得分:0)

首先使用

的结果创建SKUTypes
SELECT  ParentSKU , count(Attr1) as Attr1,..
FROM tbl_attr
GROUP BY ParentSKU;

然后创建脚本,该脚本将为SKUTypes的每一行生成一个SQL查询,每个AttrN列的值为> 0