问题描述
- 关于数据库视图如何创建
-
有个问题请问各位大神,
背景:数据库中有表TEST,有两个字段NAME和PRICE
需求:创建视图,包含4列,按NAME字段分组,合计PRICE字段,计数PRICE字段,用每组的合计数除以每组的数量
做出来的样子如下:
名称 合计价格 数量 单价(合计/数量)
电脑 600 3 200
笔记本 300 3 100
问题:请问该如何写SQL语句?
解决方案
create view v_test
as
select name 名称,sum(price) 合计价格,count(*) 数量,avg(price) 单价 from test group by name
解决方案二:
不好意思,我例子举的太简单,有点问题,如果单价不用avg函数,而要用分组后的合计数去除分组后的数量,请问该怎么写?
解决方案三:
create view v_test
as
select name as '名称',sum(price) as '价格',count(price) as '数量',
sum(price)/count(price) as '单价(合计/数量)'
from test group by name
时间: 2024-11-08 22:08:33