Не получается 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-запрос, который выполняет следующие действия:
select post_id, sum(points) from
таблицаgroup by 1 order by 2;
- начало строки кодаselect
- тип запроса SELECT используется для выбора данных из базы данныхpost_id, sum(points)
- выбираемые столбцы. Здесьpost_id
- это название столбца, аsum(points)
- это функция агрегирования (сумма), применяемая к столбцуpoints
.from
таблица` - источник данных. Здесь
таблица` - это название таблицы, из которой извлекаются данные.group by 1
- группировка результатов запроса по первому выбранному столбцу (поpost_id
).order by 2
- сортировка результатов запроса по второму выбранному столбцу (поsum(points)
).;
- конец строки кода. Обратите внимание, что название таблицы и столбцов заключены в одинарные кавычки, что является общепринятым синтаксисом для обозначения строк в SQL-запросах.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д