2013-11-16 6 views
-1

Мне нужно получить сумму значений группы. Я попробовал этот запрос:Подведение итогов групп

SELECT COUNT(*) FROM amx_bans WHERE ban_length=0 and expired=0 AND server_name LIKE '%COD%' GROUP BY server_name 

Но она возвращает что-то вроде этого:

COD MOD 32

COD MODX 32

COD Моди 32

Эти вариации имен на самом деле тот же сервер, поэтому мне нужна сумма этих значений, в этот случай 96, как я могу это сделать?

ответ

0

Если этот запрос возвращает все данные для 1 сервера, то просто удалите GROUPING, и вы получите 96 сум в одной строке. Все вариации COD будут сгруппированы в один счет.

SELECT COUNT(*) FROM amx_bans WHERE ban_length=0 and expired=0 AND server_name LIKE '%COD%' 
0

Если я правильно понимаю ваш вопрос, вы должны использовать sum(..) вместо COUNT (*).

SELECT 
    server_name, SUM(<your column name>) 
FROM 
    amx_bans 
WHERE 
    ban_length=0 AND 
    expired=0 AND 
    server_name LIKE '%COD%' 
GROUP BY 
    server_name 
Смежные вопросы