Как сгруппировать по одному столбцу и суммировать по второму? - PullRequest
0 голосов
/ 02 марта 2012

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

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

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

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

, но он возвращает два ряда Ferrariс 2,4 в качестве арендованного времени и т. д.

Как выбрать все автомобили и общее время аренды каждого, пожалуйста?

Спасибо


Измените запрос для включения порядка сортировки, извините.

1 Ответ

1 голос
/ 02 марта 2012
select CarName, SUM(RentedTimes)
from Cars
group by CarName
ORDER BY SUM(RentedTimes) DESC

Попробуйте следующим образом .. удалили RentedTimes из группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...