2012-03-02 68 views
0

tsql新手在这里。如何按一列和第二个总和进行分组?

我有一个表,与此类似:

CarId CarName UserId RentedTimes CrashedTimes 
````````````````````````````````````````````````````````` 
1  Ferrari  1   2    0 
2  DB9   1   5    0 
3  Ferrari  2   4    0 
4  Audi  3   1    0 
5  Audi  1   1    0 

假设表被称为“汽车”,我想选择的次,每次车租给总数。根据上表,法拉利共租了6次,DB9五次和奥迪两次。

我试着这样做:

select CarName, SUM(RentedTimes) 
from Cars 
group by CarName, RentedTimes 
order by RentedTimes desc  

,但是,它返回法拉利的两排2,4为租时间等..

如何选择所有的车,总请各出租一次?

感谢


编辑要包括在查询排序顺序,对不起。

回答

1
select CarName, SUM(RentedTimes) 
from Cars 
group by CarName 
ORDER BY SUM(RentedTimes) DESC 

通过

+0

哇尝试这样..从组中删除RentedTimes。我想,如果我不包括by子句groub RentedTimes,它会抱怨它没有包括...为什么这行得通? – LocustHorde 2012-03-02 09:57:17

+0

AAA,我试图通过RentedTimes递减订购,并没有抱怨..这就是为什么我说这有...感谢 – LocustHorde 2012-03-02 09:58:03

+0

所以如何留住排序顺序现在,请? – LocustHorde 2012-03-02 09:59:58

相关问题