我的桌子'客户'包含customerid,名字,姓氏,公司,城市,州,国家,电子邮件,invoicetotal
问题:对于至少有两位客户使用雅虎作为电子邮件提供商的国家/地区,请在收入旁边显示名称
我的解决方案:
select county,sum(invoiceTotal)from customer where email like '%yahoo%'
group by Country,Email having Count(Country)>2
我无法得到正确的结果我输出中显示的行数与预期输出中的行数不同,可以告诉我哪里出错了吗?
答案 0 :(得分:0)
您也按email
进行分组 - 只需按Country
进行分组,您应该没问题
select
county,
sum(invoiceTotal)
from customer
where email like '%yahoo%'
group by Country
having Count(Country)>2
答案 1 :(得分:0)
您无法按email
分组,因为这是唯一的。幸运的是,你没必要。
答案 2 :(得分:0)
select
county,
sum(invoiceTotal)
from customer
where email like '%yahoo%'
group by Country
having Count(Country)>=2
因为语句说至少,所以你需要放>=
。