2016-10-12 2 views
1

У меня есть таблица в MySQL (v 5.6.23), который описывается следующим образом:подведении BigInt значений в столбце

mysql> describe as_dcm_testing; 
+--------------+-------------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+--------------+-------------+------+-----+---------+-------+ 
| LCID   | varchar(32) | NO | PRI | NULL |  | 
| LASTACTIVITY | varchar(32) | YES |  | NULL |  | 
| USAGE  | bigint(20) | YES |  | NULL |  | 
| SERVICELEVEL | varchar(16) | YES |  | NULL |  | 
+--------------+-------------+------+-----+---------+-------+ 
4 rows in set (0.01 sec) 

Я хочу суммировать все значения в столбце USAGE поэтому я попробовал использовать функцию sum. Проблема в том, что я, кажется, получаю сообщение об ошибке. Это ошибка, потому что использование BIGINT вместо INT? Как суммировать значения в столбце с значениями bigint?

mysql> select SUM(USAGE) as usage from as_dcm_testing; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USAGE) as usage from as_dcm_testing' at line 1 
mysql> 

Заранее спасибо

A

+1

ИСПОЛЬЗОВАНИЕ - зарезервированное ключевое слово, вместо этого используйте 'USGE'. (добавьте 'вокруг него знаки) – vaso123

ответ

1

USAGE зарезервированное слово в MySQL. Вы должны заключить его в обратные ссылки:

select SUM(`USAGE`) as `usage` from as_dcm_testing; 
Смежные вопросы