【发布时间】:2014-02-06 17:46:53
【问题描述】:
在 sql 中,此查询的语法无效:
select country,city, sum(income) from table1 group by country.
因为 group by 需要国家和城市,而不仅仅是国家。 但为什么会这样呢?因为我可能希望结果仅按国家/地区分组。所以在下表中:
country city income
canada toronto 100
canada montreal 100
us LA 200
us NY 300
如果我想输出:
country city sum( income)
canada toronto 200
canada montreal 200
us LA 500
us NY 500
我的 group by 子句应该是什么?
【问题讨论】:
-
group by country, city。但是,如果每个国家/城市组合只有一行,为什么需要汇总数据? -
如果我使用按国家、城市分组,那么输出将与输入相同,因为您提到的原因:每个国家/城市组合只有一行