2015-03-13 83 views
0
select 
    w.firstName, w.lastName, w.fbId, q.userId, 
    SUM(q.bidCount) as sumOfBids 
from 
    geopl_kubetiAuct.firstWeekBids as q 
join 
    geopl_kubetiAuct.Users w on q.userId = w.Id 
where 
    q.bidedItem = 'laptop' 
group by 
    w.firstName, w.lastName, w.fbId, q.userId 

這將選擇滿足此要求的所有用戶。我該怎麼做,它選擇頂部2 sumOfBidsorder by sum t-sql

我添加order by sumOfBids top 2 desc上述group by但它並不適用

回答

3
SELECT TOP 2 w.firstName, 
      w.lastName, 
      w.fbId, 
      q.userId, 
      Sum(q.bidCount) AS sumOfBids 
FROM geopl_kubetiAuct.firstWeekBids AS q 
     INNER JOIN geopl_kubetiAuct.Users w 
       ON q.userId = w.Id 
WHERE q.bidedItem = 'laptop' 
GROUP BY w.firstName, 
      w.lastName, 
      w.fbId, 
      q.userId 
ORDER BY sumOfBids DESC