2012-03-02 108 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

相關問題