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

Предполагая, что таблица называется «Автомобили», я пытаюсь выбрать общее количество раз, каждый из автомобилей были арендованы. Согласно приведенной выше таблице, Ferrari арендовала в общей сложности 6 раз, DB9 пять раз и Audi дважды.

Я попытался сделать это:

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 

Попробуйте этот способ .. удален RentedTimes из группы по

+0

ничего себе .. Я думал, что если я не включаю RentedTimes в groub по статье, он будет жаловаться, что он не включен ... почему это работает? – LocustHorde

+0

aaa, я попытался заказать RentedTimes desc, и он действительно пожаловался .. вот почему я добавил его там ... спасибо – LocustHorde

+0

Так как сохранить порядок сортировки сейчас, пожалуйста? – LocustHorde

Смежные вопросы