sql查询以下语句?

时间:2015-04-20 15:09:17

标签: sql

我的桌子'客户'包含customerid,名字,姓氏,公司,城市,州,国家,电子邮件,invoicetotal

问题:对于至少有两位客户使用雅虎作为电子邮件提供商的国家/地区,请在收入旁边显示名称

我的解决方案:

select county,sum(invoiceTotal)from customer where email like '%yahoo%'
group by Country,Email having Count(Country)>2

我无法得到正确的结果我输出中显示的行数与预期输出中的行数不同,可以告诉我哪里出错了吗?

3 个答案:

答案 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

因为语句说至少,所以你需要放>=