Не получается 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-запросах.