我的sql语句如下: select hid,avg(price) as a from _tablename group by hid; 查询结果可显示出每个项目的平均价格,我还想显示一个所有均价的总和,应该怎么写语句.
表数据如下:
eid price
2 360
2 480
3 270
4 760
5 714
使用我写的语句得出的结果为:
2 420
3 270
4 760
5 714
我的问题是我想在结果中再加入一个统计所有得出后均价的总合。
我应该怎么处理,谢谢大家。
能不能在结果后再显示一列,所有平均价格相加后的值。
标识 平均价格 平均价格的总合
2 420 2164 (退:420+270+760+714的值)
3 270 2164
4 760 2164
5 714 2164
select avg,count同时使用并得到平均价列表和平均价总合,这样的sql语句应该如何实现。谢谢!
答案:2 悬赏:50
解决时间 2021-04-21 04:08
- 提问者网友:依靠
- 2021-04-20 17:09
最佳答案
- 二级知识专家网友:社会水太深
- 2021-04-20 18:39
你可以试一试这样的(我自己是尝试了,可以实现)
select hid,avg(price) as a from _tablename group by hid with rollup
得出的最后一行中a列数据就是平均数据(你可以上网查查rollup,cube语句)
select hid,avg(price) as a from _tablename group by hid with rollup
得出的最后一行中a列数据就是平均数据(你可以上网查查rollup,cube语句)
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-04-20 19:39
你好!
可以试试UNIOn,把两个结果集合并
select hid,avg(price) as a from _tablename group by hid
UNIOn
select 'all',avg(price) as a from _tablename
增加一列的话,可以考虑用管道表,将第一次查出的两列放在管道表里,然后在从管道表里select出来(这是增加avg(prive)),就行了。具体管道表怎么用你再查查吧。
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯