2012-05-15 47 views
2

我有一個查詢這在下面的格式返回數據:MS Access查詢,用於組合行

xxx yyy  count 
------------------------------- 
a cat1 23 
a cat2 34 
a cat3 12 
b cat1 34 
b cat2 1 
b cat3 2 
c cat1 34 
c cat2 123 
c cat3 34 
d cat1 34 
d cat2 12 
d cat3 34 

我需要修改我的查詢以這樣的方式,我需要YYY列的兩個值歸類爲單,結合他們的數量

xxx yyy   count 
------------------------------- 
a cat1  23 
a cat2 & cat3 36 
b cat1  34 
b cat2 & cat3 3 
c cat1  34 
c cat2 & cat3 157 
d cat1  34 
d cat2 & cat3 36 

請建議如果您有任何想法!

+2

請訪問http ://stackoverflow.com/questions/92698/combine-rows-in-access-2007/93863#93863 – Fionnuala

+0

感謝您對Remou的快速反應! 我需要知道,如果我可以做到這一點純粹使用SQL語句.. ?? – user1396054

+1

不,不是在MS Access中不能。 – Fionnuala

回答

0

假設你總是希望CAT1爆發和只有2個其他貓...

SELECT xxx, yyy, COUNT(*) AS count 
FROM table 
WHERE yyy = 'cat1' 
GROUP BY xxx, yyy 
UNION 
SELECT xxx, 'cat2 & cat3' AS yyy, COUNT(*) AS count 
FROM table 
WHERE yyy <> 'cat1' 
GROUP BY xxx 

如果您有更多的貓,你只需要2和3,改變WHERE yyy <> 'cat1'WHERE yyy IN ('cat2','cat3')