- 3
- 0
- 约2千字
- 约 3页
- 2018-11-21 发布于河南
- 举报
sqlROW_NUMBER()排序函数
sql ROW_NUMBER() 排序函数
1使用row_number()函数进行编号:如
1?select?email,customerID,?ROW_NUMBER()?over(order?by?psd)?as?rows?from?
QT_Customer
?原理:先按psd进行排序,排序完后,给每条数据进行编号。
?
2.在订单中按价格的升序进行排序,并给每条记录进行排序
代码如下:
1?select?DID,customerID,totalPrice,ROW_NUMBER()?over(order?by?totalPrice)?
as?rows?from?OP_Order
?
3.统计出每一个各户的所有订单并按每一个客户下的订单的金额 升序排序,同时给每一个客户的订单进行编号。这样就知道每个客户下几单了。
?如图:
代码如下:
1?select?ROW_NUMBER()?over(partition?by?customerID??order?by?totalPrice)?
as?rows,customerID,totalPrice,?DID?from?OP_Order
?
?4.统计每一个客户最近下的订单是第几次下的订单。
?
代码如下:
1?with?tabs?as2?(3?select?ROW_NUMBER()?over(partition?by?customerID??order?by?totalPrice)?
as?rows,customerID,totalPrice,?DID?from?OP_Order4?)5?6?select?MAX(rows)?as?下单次数,customerID?from?tabs?group?by?customerID
1?with?tabs?as2?(3?select?ROW_NUMBER()?over(partition?by?customerID??order?by?totalPrice)?as?rows,customerID,totalPrice,?DID?from?OP_Order4?)5?6?select?MAX(rows)?as?下单次数,customerID?from?tabs?group?by?customerID
?
?5.统计每一个客户所有的订单中购买的金额最小,而且并统计改订单中,客户是第几次购买的。
如图:
?
上图:rows表示客户是第几次购买。
思路:利用临时表来执行这一操作
?1.先按客户进行分组,然后按客户的下单的时间进行排序,并进行编号。
?2.然后利用子查询查找出每一个客户购买时的最小价格。
?3.根据查找出每一个客户的最小价格来查找相应的记录。
代码如下:
1?with?tabs?as2?(3?select?ROW_NUMBER()?over(partition?by?customerID??order?by?insDT)?as?rows,customerID,totalPrice,?DID?from?OP_Order4?)5?select?*?from?tabs6??where?totalPrice?in?7????????????(8????????????select?MIN(totalPrice)from?tabs?group?by?customerID9????????????)
?
?6.筛选出客户第一次下的订单。
思路。利用rows=1来查询客户第一次下的订单记录。
代码如下:
1?with?tabs?as2?(3?select?ROW_NUMBER()?over(partition?by?customerID??order?by?insDT)?as?rows,*?from?OP_Order4?)5?select?*?from?tabs?where?rows?=?1?select?*?from?OP_Order
?
?7.rows_number()可用于分页
?思路:先把所有的产品筛选出来,然后对这些产品进行编号。然后在where子句中进行过滤。
?
?.注意:在使用over等开窗函数时,over里头的分组及排序的执行晚于“where,group by,order by”的执行。
如下代码:
1??select?2??ROW_NUMBER()?over(partition?by?customerID??order?by?insDT)?as?rows,3??customerID,totalPrice,?DID4???from?OP_Order?where?insDT2011-07-22
?? 以上代码是先执行where子句,执行完后,再给每一条记录进行编号。
?
您可能关注的文档
- 班组长的地位.ppt
- 社会调查与统计学原理.doc
- 站临时工合同2012.doc
- 程控交换实验2.doc
- 第6课世博欢迎你.doc
- 第5章模拟量单元.doc
- 第一章__风险与保险.ppt
- 第九章、密度-十年中考.doc
- 第三章景观设计学土地.doc
- 第9讲坐标系与函数.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)