Агрегатные функции (IE: SUM, MIN, MAX, COUNT и т. Д.) Не работают по столбцам - они работают со значениями для конкретного столбца на основе группировки (GROUP BY
) и фильтрации (JOIN
и / или WHERE
()).
Чтобы сложить значения в столбцах, их нужно добавить, как для обычных математических уравнений:
SELECT Attackxp + Defencexp + Strengthxp + Hitpointsxp + Rangedxp + Prayerxp + Magicxp + Cookingxp+ Woodcuttingxp + Fletchingxp + Fishingxp + Firemakingxp + Craftingxp + Smithingxp + Miningxp + Herblorexp + Agilityxp + Thievingxp + Slayerxp + Farmingxp + Runecraftxp + Constructionxp AS total_xp
FROM skills
WHERE playerName = 'Undercover'
Если у вас больше, чемодна запись, связанная с именем игрока, затем , вы можете использовать функцию агрегирования:
SELECT SUM(Attackxp + Defencexp + Strengthxp + Hitpointsxp + Rangedxp + Prayerxp + Magicxp + Cookingxp+ Woodcuttingxp + Fletchingxp + Fishingxp + Firemakingxp + Craftingxp + Smithingxp + Miningxp + Herblorexp + Agilityxp + Thievingxp + Slayerxp + Farmingxp + Runecraftxp + Constructionxp) AS total_xp
FROM skills
WHERE playerName = 'Undercover'