分组统计方法:用GroupBy
来源:互联网 发布:网络电视怎么找电视台 编辑:程序博客网 时间:2024/05/22 01:51
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原贴:http://community.csdn.net/Expert/topic/3739/3739565.xml?temp=.7632105
表中三个字段
|---------------------------------------------|
| 产品 数量 单价 |
|=============================================|
| A 3 20 |
| A 4 25 |
| A 2 30 |
| B 6 85 |
| B 3 96 |
|---------------------------------------------|
现在想得到以下结果:
产品 平均价
A ******
B ******
注意:一种商品一个平均价
平均数算法:
A的平均价数=(3*20)+(4*25)+(2*30)/(3+4+2),B的平均值也如A。
求该SQL语句。
createtable表(产品 varchar(5),数量 int,单价decimal(4,2))
insert表select'A',3,20
unionallselect'A',4,25
unionallselect'A',2,30
unionallselect'B',6,85
unionallselect'B',3,96
select产品,cast(sum(isnull(单价,0)*isnull(数量,0))/sum(数量)asdecimal(4,2))as'平均值'from表GroupBy产品
droptable表
--结果:
(所影响的行数为5行)
产品 平均值
-----------
A 24.44
B 88.67
(所影响的行数为2行)
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原贴:http://community.csdn.net/Expert/topic/3739/3739565.xml?temp=.7632105
表中三个字段
|---------------------------------------------|
| 产品 数量 单价 |
|=============================================|
| A 3 20 |
| A 4 25 |
| A 2 30 |
| B 6 85 |
| B 3 96 |
|---------------------------------------------|
现在想得到以下结果:
产品 平均价
A ******
B ******
注意:一种商品一个平均价
平均数算法:
A的平均价数=(3*20)+(4*25)+(2*30)/(3+4+2),B的平均值也如A。
求该SQL语句。
createtable表(产品 varchar(5),数量 int,单价decimal(4,2))
insert表select'A',3,20
unionallselect'A',4,25
unionallselect'A',2,30
unionallselect'B',6,85
unionallselect'B',3,96
select产品,cast(sum(isnull(单价,0)*isnull(数量,0))/sum(数量)asdecimal(4,2))as'平均值'from表GroupBy产品
droptable表
--结果:
(所影响的行数为5行)
产品 平均值
-----------
A 24.44
B 88.67
(所影响的行数为2行)
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 分组统计方法:用GroupBy
- C# List GroupBy 分组统计
- datatable使用groupby进行分组统计
- datatable使用groupby进行分组统计
- C# datatable使用groupby进行分组统计
- 用java语言用sort方法实现groupby分组
- LINQ实现多次调用GroupBy进行分组统计
- Pandas分组统计函数:groupby、pivot_table及crosstab
- 用groupby对可迭代对象进行分组
- 分组统计方法:用Group By
- laravel groupby 分组
- 使用linq 中的GroupBy分组
- Sql groupby分组和stuff
- Java 8 – 分组GroupBy
- Python中的分组分析groupby
- Lucene中分组统计(GroupBy)及去重(Distinct)性能在数量级上提升解决方案 --- Lucene高性能
- [Lucene高性能] Lucene中分组统计(GroupBy)及去重(Distinct)性能在数量级上提升解决方案
- lucene实现分组统计的方法
- 如何按指定的顺序获取数据
- 使用LogMiner的简单步骤
- servlet有关
- GridView绑定模板格式化日期总结
- 根据表中数据生成insert语句的存储过程
- 分组统计方法:用GroupBy
- session的工作原理
- 主键int型和str型效率比较
- 图像的单步撤销和重做怎么实现,如何记录状态
- mergereplication:巧用MergeAgent的hostname参数创建dynamicfilter
- CheckBox 过滤 DataGrid 显示
- PowerDesigner
- PowerDesigner
- DOM4J学习笔记