SQL问题~

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:35:34
使用分组统计语句,统计titles表中,每种(类型)的(总量),(平均价格)和(总价格),最后输出的结果集按(平均价格)降序排列
类型 数量 平均价格 总价格
popular_comp 3 21.4750 42.9500
trad_cook 3 15.9633 47.8900
business 4 13.7300 54.9200
psychology 5 13.5040 67.5200
mod_cook 2 11.4900 22.9800
UNDECIDED 1 NULL NULL

select 类型,sum(isnull(数量,0)) as 数量,avg(isnull(价格,0)) as 平均价格,sum(isnull(价格,0)) as 总价格 from titles group by 类型 order by 平均价格 desc

需要加上价格为空时取默认值为零的判断,这才是好正解

以上,希望对你有所帮助!

select sum(数量),平均价格,总价格
from titles
order by 平均价格 desc
group by 类型,平均价格,总价格

select 类型,sum(isnull(数量,0)) as 数量,avg(isnull(价格,0)) as 平均价格,sum(isnull(价格,0)) as 总价格 from titles group by 类型 order by avg(isnull(价格,0)) desc

有些版本不支持别名排序

select sum(数量字段), avg(价格字段) a,sum(价格字段) from titles group by 类型字段 order by a desc;

--有个疑问,你求出总价格来有什么用?