MYSQL:具有特定值

时间:2016-10-07 20:32:01

标签: mysql nested sum

我有一个包含许多行的表,其中包含不同类型的值。 每行都有一列:FieldNameFieldValue,我需要汇总计数器类型的所有行

SELECT FieldValue as somma FROM `my_values` as value WHERE value.`FieldName` ='counter'

我试过了这个查询

select sum(value.somma) as a from (
SELECT FieldValue as somma FROM `my_values` as value WHERE value.`FieldName` ='counter'
)

但我有以下错误:

  

#1248 - 每个派生表都必须有自己的别名

2 个答案:

答案 0 :(得分:3)

你应该使用一个简单的sum()

SELECT sum(FieldValue) as somma 
FROM `my_values`
WHERE FieldName` ='counter'

或者如果您需要使用别名,则以正确的方式为列添加前缀

SELECT sum(value.FieldValue) as somma 
FROM `my_values` as value WHERE value.`FieldName` ='counter'

答案 1 :(得分:1)

我个人会用

y[0] = 10