MySQL列操作废话

时间:2015-07-18 01:58:53

标签: mysql sql

为了举例,我有一列INT,如下所示:

column1  
1  
2  
3   
4   
5

我有以下代码:

SELECT column1+1
FROM table

完全返回您期望的内容:

column1  
2  
3  
4   
5   
6

另一方面,如果我这样做:

SELECT column1+AVG(column1)
FROM table

我完全废话,行。如果这是基本的,我真诚地道歉,但我不知道这里发生了什么。我已尝试在" colum1 + AVG(colum1)"的每个可能组合上使用CAST。但它仍然是胡说八道。

1 个答案:

答案 0 :(得分:2)

avg()中有select时,您告诉SQL您有一个聚合查询。如果没有group by,您只能获得一行。

您可能想要这样的事情:

SELECT column1 + (SELECT AVG(column1) FROM table)
FROM table;