[英]MS Access Query For Combining rows
我有一个查询,它以以下格式返回数据:
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
请提出您的任何想法!
假设您一直希望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')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.