小白 发表于:2014-08-09 19:49:43
请问以下语句如何实现
select 地区, count(品种=香蕉) as 香蕉, count(品种=苹果) as 苹果 from sheet
希望输出结果
地区 香蕉 苹果
上海 3 4
北京 2 1
下面的语句不能添加“地区”字段
select sum(instr(品种,香蕉)) as 香蕉, sum(instr(品种, 苹果)) as 苹果 from sheet
香蕉 苹果
3 4
2 1
SELECT A.地区, A.苹果, B.香蕉
FROM (SELECT sheet.地区, Count(sheet.名称) AS 苹果
FROM sheet
WHERE (((sheet.名称)="苹果"))
GROUP BY sheet.地区
) AS A INNER JOIN (SELECT sheet.地区, Count(sheet.名称) AS 香蕉
FROM sheet
WHERE (((sheet.名称)="香蕉"))
GROUP BY sheet.地区
) AS B ON A.地区 = B.地区;
谢谢cspa的帮助。
参照您的语句,我用以下代码也测试通过了。
select 地区, sum(instr(品种,'香蕉')) as 香蕉, sum(instr(品种,'苹果') as 苹果 from sheet group by 地区
总记录:2篇 页次:1/1 9 1 :