2015-03-13 2 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 sumOfBids?порядок по сумме 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 
Смежные вопросы