Не получается SQL запрос - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть простая табличка (прилагается). Нужно выбрать все post_id, сортированные по сумме points для каждого post_id. Для 2851: (0+1)=1 points Для 2879: (1+1)=2 points Для 2690: 1 points Для 2844: -1 points Соответственно нужно получить [2879, 2851, 2690, 2844]. Я бы мог получить все post_id и сортировать их по определённому значению. Но не могу получить общее колличество points для каждого post_id

Решение задачи: «Не получается SQL запрос»

textual
Листинг программы
select post_id, sum(points) from `таблица` group by 1 order by 2;

Объяснение кода листинга программы

В представленном коде выполняется SQL-запрос, который выполняет следующие действия:

  1. select post_id, sum(points) fromтаблицаgroup by 1 order by 2; - начало строки кода
  2. select - тип запроса SELECT используется для выбора данных из базы данных
  3. post_id, sum(points) - выбираемые столбцы. Здесь post_id - это название столбца, а sum(points) - это функция агрегирования (сумма), применяемая к столбцу points.
  4. fromтаблица` - источник данных. Здесьтаблица` - это название таблицы, из которой извлекаются данные.
  5. group by 1 - группировка результатов запроса по первому выбранному столбцу (по post_id).
  6. order by 2 - сортировка результатов запроса по второму выбранному столбцу (по sum(points)).
  7. ; - конец строки кода. Обратите внимание, что название таблицы и столбцов заключены в одинарные кавычки, что является общепринятым синтаксисом для обозначения строк в SQL-запросах.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5