Nano Hash - криптовалюты, майнинг, программирование

Как сгруппировать по одному столбцу и суммировать по второму?

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 в качестве арендованного времени и так далее ..

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

Спасибо


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

02.03.2012

Ответы:


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

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

02.03.2012
  • вау .. Я подумал, что если я не включу RentedTimes в предложение groub by, он будет жаловаться, что он не включен ... почему это работает? 02.03.2012
  • ааа, я пытался заказать через RentedTimes desc, и он жаловался.. поэтому я добавил его туда... спасибо 02.03.2012
  • Итак, как мне сохранить порядок сортировки сейчас, пожалуйста? 02.03.2012
  • ЗАКАЗАТЬ ПО СУММЕ(RentedTimes) DESC 02.03.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..