将值添加到作为sql查询结果的列

时间:2014-11-11 09:30:05

标签: mysql sql psql

我有一个示例表:

xyz | abc | new_col

1   |  4    
2   |  4      
3   |  2  
4   |  1 

我运行像

这样的查询
select count(*) as result from sample { A aggregate function which return true or false } ..

这给了我一个结果说:

result
-------
4
5
6
7

如何将此结果添加到column:new_col,使得我的表格如下:

xyz | abc | new_col

1   |  4   | 4 
2   |  4   | 5  
3   |  2   | 6
4   |  1   | 7

所以基本上我希望将结果输出添加到new_col。

2 个答案:

答案 0 :(得分:0)

如果你想要在一起,那么你

 SELECT xyz , abc , count(*) as result from sample 
                   WHERE (ur condition) group by xyz,abc  

如果你想要它们,那么一起选择它们。顺便说一句,你的意思是{返回真或假的聚合函数}。如果你有问题,那么白色功能,以便我们看到。

答案 1 :(得分:0)

INSERT INTO Sample_table 
select count(*) as result from sample { A aggregate function which return true or false } ..
WHERE new_col IS NULL;