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

моя сумма поля sql с использованием другого поля, чтобы различать, а затем сортировать его

Я хотел бы спросить кое-что о запросе с использованием mysql

У меня есть эта таблица с именем video_stat, и вот поле

CREATE TABLE IF NOT EXISTS `video_stat` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `video_id` int(10) NOT NULL,
  `member_id` int(10) NOT NULL,
  `counter` int(11) NOT NULL,
  `daydate` varchar(15) NOT NULL,
  `monthdate` varchar(10) NOT NULL,
  `epochtime` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1

поле «счетчик» будет обновляться в день

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

Я думал, что это сработает, используя этот запрос:

SELECT SUM( counter ) AS total_viewed, member_id, video_id
FROM member_video_stat

но он только суммирует все в поле счетчика и возвращает одну строку, поскольку часть SUM (счетчик) не учитывается для каждого конкретного video_id

иллюстрация:

текущая таблица

+--------------+-----------+---------+
| id| video_id | member_id | counter | 
+---+----------+-----------+---------+
| 4 |      6   |       2   |       1 |
| 5 |      9   |       6   |       1 |
| 6 |      12  |       2   |       1 |
| 7 |      6   |       2   |       1 |
| 8 |      12  |       2   |       1 |
+--------------+-----------+---------+

к чему-то вроде

    +----------+-----------+---------+
    | video_id | member_id | total   |
    +----------+-----------+---------+
    |      6   |       2   |       2 |
    |      9   |       6   |       1 |
    |      12  |       2   |       2 |
    +----------+-----------+---------+
29.09.2010

Ответы:


1

Попробуйте это

SELECT SUM(counter) AS total_viewed, member_id, video_id
FROM member_video_stat
GROUP BY video_id
ORDER BY total_viewed DESC

Хоа

29.09.2010
  • вау, это было быстро... я все еще редактировал... это работает как шарм, большое спасибо 29.09.2010
  • Примечание: если есть video_id с более чем одним member_id, вы получите одну строку для этого video_id в вашем наборе результатов, что даст вам правильную сумму и member_id, который (более или менее) случайно выбранный из member_id, связанных с этим video_id. 29.09.2010
  • Новые материалы

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

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

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

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

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

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

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