在過去的幾天裏,我一直在試圖找到一種方法來從包含我稱爲日常計數的表中提取非常重要的一組信息。我有一張桌子,設置如下。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