我想在具有整数名称的属性中使用聚合函数

Posted

技术标签:

【中文标题】我想在具有整数名称的属性中使用聚合函数【英文标题】:I want to use aggregate function in attribute having integer name in it 【发布时间】:2017-11-05 11:28:18 【问题描述】:

我在关系 review(70,60,30) 中使用以下 mysql 查询,该查询的属性名称为整数值

SELECT AVG(70) FROM `review`;

但问题是我得到 70.0000 作为答案,这不是一个正确的答案,因为它将 70 识别为值而不是属性名称..

请帮忙...

【问题讨论】:

编辑您的问题并提供示例数据和所需的结果。 AVG() 不适用于“名称”(至少“名称”是字符串)。 【参考方案1】:

如果70 是列名,我鼓励您更改名称!

alter table review change column `70` `value_70` . . . ;

但是,如果您坚持使用它,请使用反引号:

SELECT AVG(`70`)
FROM review;

【讨论】:

【参考方案2】:

也尝试使用表名:

SELECT AVG(review.70) FROM `review`;

【讨论】:

以上是关于我想在具有整数名称的属性中使用聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

在具有多个因子(字符)变量的数据框中聚合(小计)

使用 NSPredicate 中的聚合函数检查 BOOL 值

使用 jOOQ 创建自定义聚合函数

聚合函数不能在mysql中工作

聚合函数中的 criteriaBuilder selectCase 抛出 QuerySyntaxException

带窗口的自定义Greenplum聚合函数