1
У меня есть запрос, похожий на тот, который приведен ниже. Моя цель - добавить все «total_points» и получить единственный результат из суммы всех строк.Получение суммы всех строк
SELECT
SUM(
COALESCE(
CASE
WHEN COUNT(DISTINCT `table_1`.views) > 50 OR COUNT(DISTINCT `table_1`.views) = 50 AND COUNT(DISTINCT `table_1`.views) < 100 THEN COUNT(DISTINCT `table_1`.views) +5
ELSE COUNT(DISTINCT `table_1`.views)
END,0)
+
CASE
WHEN COUNT(DISTINCT `table_2`.views) > 50 OR COUNT(DISTINCT `table_2`.views) = 50 AND COUNT(DISTINCT `table_2`.views) < 100 THEN COUNT(DISTINCT `table_2`.views) +5
ELSE COUNT(DISTINCT `table_2`.views)
END,0)) AS sum
FROM `table_1`
LEFT JOIN `table_2`
ON `table_1`.id = `table_2`.id
GROUP BY `table_1`.primary_id
Это даст мне результат что-то вроде этого
rank | total_points
1 321
2 111
3 100
4 90
5 72
6 60
7 45
8 23
9 11
10 5
Это мои результаты: желание
sum |
838
Я пробовал это не сработало. – user3135626
это дает мне ошибку «Недопустимое использование групповой функции» – user3135626
SELECT SUM (Totalpoints) FROM (мой запрос) x; – Strawberry