2016-04-07 2 views
-1

У меня есть таблица игрока так:SUM оператор делает обратный систему только один столбец в SQL

enter image description here

Тогда, когда я делаю, как на рисунке ниже, все нормально

enter image description here

Затем, когда я пытаюсь добавить столбец SUM к результату, Mysql возвращает только 1 запись

enter image description here

Почему? Что мне нужно сделать, чтобы отобразить всю запись (в этом случае 2).

+2

Пожалуйста, отправьте исходный текст запроса, а не снимок экрана – Wistar

ответ

2

Вам нужно добавить GROUP BY

SELECT *, SUM(_league) 
FROM playerInfo 
WHERE _clan IN (SELECT _name FROM clanInfo) 
GROUP BY _username 
0

Вы можете использовать sonething так:

SELECT *, SUM(_league) OVER (PARTITION BY _username) 
FROM playerInfo 
WHERE _clan IN (SELECT _name FROM clanInfo) 

Это шоу запрос все строки из игрока таблицы (где _clan в clanInfo таблице) и применить агрегацию функцию FOT каждое _username в дополнительной колонке.

Если этот ответ помог вам пометить его как полезный, пожалуйста!

Смежные вопросы