偶是新手,请教一下大家,现有表如下,需要累计金额,
试过SELECT 工作号,城市,SUM(金额) FROM XXX GROUP BY 工作号
但提示出错。
工作号 城市 金额
1 GZ 200
2 SZ 300
1 GZ 500
2 SZ 100需要显示的结果
1 GZ 700
2 SZ 400请问该如何写这个SQL,谢谢
试过SELECT 工作号,城市,SUM(金额) FROM XXX GROUP BY 工作号
但提示出错。
工作号 城市 金额
1 GZ 200
2 SZ 300
1 GZ 500
2 SZ 100需要显示的结果
1 GZ 700
2 SZ 400请问该如何写这个SQL,谢谢
最好去看下sql,练习下。
楼主也太勤奋了,周末还奋斗到这么晚那
SELECT 工作号,城市,SUM(金额) FROM XXX GROUP BY 工作号,城市
select 语句中使用分组函数,如果选择列表同时包含有列、表达式和分组函数,那么列和表达式必须出现在 group by 子句中所以正确的语句应该是:
SELECT 工作号,城市,SUM(金额) FROM XXX GROUP BY 工作号,城市
你可以根据工作号和城市两个字段group by,也可以只根据工作号分组,但是select中改成
select 工作号,(select 城市 from xxx t where 工作号=t.工作号)as 城市 from XXX
注意理解和掌握GROUP BY的用法!
正确
SELECT 工作号,SUM(金额) FROM XXX GROUP BY 工作号