在过去的几天里,我一直在试图找到一种方法来从包含我称为日常计数的表中提取非常重要的一组信息。我有一张桌子,设置如下。SQL一个表汇总
person|company|prod1|prod2|prod3|gen_date
每个公司有不止一个人,每个人可以有他们已经购买的产品的不同组合。我一直试图弄清楚的是一个SQL语句,它将列出每个公司购买特定产品的人数。所以类似这样的输出:
Comp ABC | 13 Prod1 | 3 Prod2 | 5 Prod 3
Comp DEF | 2 Prod1 | 15 Prod2 | 0 Prod 3
Comp HIJ | 0 Prod1 | 0 Prod2 | 7 Prod 3
目前,如果一个人没有选择的产品所存储的值是NULL
。
最好我现在有3个不同的语句,如果自己运行,可以产生这些信息。
SELECT Count(person) as puchases, company
FROM Sales WHERE prod1 = '1' and gendate = '3/24/2010'
Group BY company
http://en.wikipedia.org/wiki/First_normal_form – 2010-03-24 20:43:22
这并不违反1NF。 3NF,也许。 – Aaronaught 2010-03-24 20:52:22