急:这样的SQL语句怎么写呀?

liguochun 2005-09-22 09:53:21
表:

p_name(品名) p_jiage(价格) p_shuliang(数量)
a 10 1
b 20 2
c 30 3

我想求得到的结果是

p_name(品名相加) p_jiage(平均价格) p_shuliang(总数量)
a,b,c 20 6

select p_name,avg(p_jiage),count(p_shuliang) from tablename 这样写不对呀..group by 也不行?

怎么写SQL语句.只用SQL语句能不能实现..不用自定的函数可不可以?
高手帮忙呀!
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Grace_pn 2005-09-22
  • 打赏
  • 举报
回复
p_name(品名相加)不能用SQL实现,但是可以用程序实现,后面的可以用SQL avg(p_jiage),SUM(p_shuliang)
来实现
lee_wei 2005-09-22
  • 打赏
  • 举报
回复
至于a,b,c这个效果不知道要怎么实现
是不是要涉及到数组,可是sql中没有数组类型
楼主可以看看这个
http://community.csdn.net/Expert/topic/3764/3764620.xml?temp=.6419641
lee_wei 2005-09-22
  • 打赏
  • 举报
回复
首先,求总数不是count,是sum;
其次,求平均值和总数可以同时,但是不能在select p_name
所以,下面可以
select avg(p_jiage),sum(p_shuliang) from tablename

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧