sql关于group by的问题
2014-03-23 20:44
169 查看
今天在做asp.net的时候遇到了些小问题,有个要求:
有个屁的参考答案呀!!! 只好自己写语句,在这过程中复习了很多关于sql语句的知识。
遇到最多的情况就是:
这个主要是对group by 的不了解。
网上找到了这样一段话:
也就是如果要用group by,要显示的字段就都必须添加到group by 里面去。
让我们分析一下group by 的过程:
附下午写的sql语句:
逗了。。 弄得这么复杂 应该这样
添加一个数据源控件,通过多表查询,找出销售量在前十的产品。(在SalesOrderDetail表的OrderQty字段表示订货量,希望大家先尝试自己写查询语句,实在没办法解决才去看参考答案。)
有个屁的参考答案呀!!! 只好自己写语句,在这过程中复习了很多关于sql语句的知识。
遇到最多的情况就是:
选择列表中的列 'Product.ModifiedDate' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
这个主要是对group by 的不了解。
网上找到了这样一段话:
选择列表中有形如SUM,COUNT等聚合函数,需要将所有SELECT的列加入到GROUP BY子句中去,你选择了ApprovalID列在GROUP BY子句中没有ApprovalID,所以会报错。
也就是如果要用group by,要显示的字段就都必须添加到group by 里面去。
让我们分析一下group by 的过程:
先执行select 的操作返回一个程序集, --然后去执行分组的操作,这时候他将根据group by 后面的字段 --进行分组,并且将相同的字段并称一列数据,如果group by 后面没有这个字段的话就要分成好多的数据。 --但是分组就只能将相同的数据分成两列数据,而一列中又只能放入一个字段,所以那些没有进行分组的 --数据系统不知道将数据放入哪里,所以就出现此错误
附下午写的sql语句:
select top(10) Product.* from Product left join SalesOrderDetail on Product.ProductID= SalesOrderDetail.ProductID where( SalesOrderDetail.ProductID= any(select top(10) SalesOrderDetail.ProductID from SalesOrderDetail group by SalesorderDetail.ProductID order by sum(SalesOrderDetail.OrderQty) desc)) group by Product.ProductID,Product.Name,ProductNumber,Product.Color,Product.Size,Product.Weight,Product.Price,Product.ProductSubcategoryID,Product.rowguid,Product.ModifiedDate
逗了。。 弄得这么复杂 应该这样
SELECT TOP(10) Product.ProductID, Product.Name, Product.Color,UnitPrice,sum(SalesOrderDetail.OrderQty)as TotalOrderQty FROM Product INNER JOIN SalesOrderDetail ON Product.ProductID = SalesOrderDetail.ProductID group by Product.ProductID,Product.Name,Product.Color,UnitPrice order by sum(SalesOrderDetail.OrderQty) desc
相关文章推荐
- window7安装mysql出错
- 两种闪回查询的使用实验
- mysql的常用命令和增删改查语句
- Oracle锁
- SQL中的where条件,在数据库中提取与应用浅析
- OCM_Session7_11_安装oracle软件
- mysqli获取与释放的几种方法
- [SQL]sql介绍
- PL/SQL之DBMS_SQL程序包使用1
- MySQL数据库使用命令行备份|MySQL数据库备份命令
- 解决数据库乱码的问题
- rails mysql 日期格式问题
- sql语句收集
- 非关系型数据库——Mongodb
- sql语句收集
- mysql 查找结果中自动加序号列
- memcache简单介绍
- mysql 变量简介
- SQL--使用With As 解决查询嵌套的问题
- 图书google香港SQL解析的书籍