#mysql
#mysql
Вопрос:
У меня есть эти данные
ID | Name | views
1 | one | 10
2 | one | 10
3 | three| 30
4 | four | 5
5 | four | 5
Как я могу показать порядок по сумме просмотров?
выводить следующим образом
three | 30
one | 20
four | 10
Ответ №1:
SELECT DISTINCT NAME, SUM(VIEWS) FROM **--TABLE NAME--** ORDER BY SUM(VIEWS) DESC
или
SELECT NAME, SUM(VIEWS) FROM **--TABLE NAME--**
GROUP BY NAME
ORDER BY SUM(VIEWS) DESC
Комментарии:
1. DISTINCT здесь не место.
Ответ №2:
Вы можете использовать следующий простой запрос:
SELECT
`Name`, SUM(Views) `TotalViews`
FROM `Data`
GROUP BY `Name`
ORDER BY `TotalViews` DESC;
Вот пример SQLize онлайн