为了举例,我有一列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。但它仍然是胡说八道。
答案 0 :(得分:2)
当avg()
中有select
时,您告诉SQL您有一个聚合查询。如果没有group by
,您只能获得一行。
您可能想要这样的事情:
SELECT column1 + (SELECT AVG(column1) FROM table)
FROM table;