首页 > 数据库技术 > 详细

SQL拾遗

时间:2014-02-26 03:08:36      阅读:408      评论:0      收藏:0      [点我收藏+]

前两天同事问了个SQL问题,有个出价记录表【针对不同拍品出价】,每个人都可以多次出价,要查下哪些拍品出价最高的人和出价次高的人是同一个人的记录,当时写了下面的SQL,今天先记下了,欢迎补充新的查询方式:

bubuko.com,布布扣
;WITH cte AS 
(SELECT 
num=RANK() OVER(PARTITION BY PublishId ORDER BY BidPrice DESC)
,bidlistid 
,PublishId
,BidderId
,BidPrice FROM AuctionBidRecordList where BidMode=3 )
select a.PublishId,a.BidderId,a.BidPrice,b.BidPrice from 
(SELECT * FROM cte WHERE num=1)a inner join  
(SELECT * FROM cte WHERE num=2) b on a.PublishId=b.PublishId and a.BidderId=b.BidderId
bubuko.com,布布扣

SQL拾遗

原文:http://www.cnblogs.com/mfkaudx/p/3567281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!