oracle查询数据的时候,如何把所有字段(50多个)的值加起来求和,当作一个字段?

1.字段值太多了,50多个
2,并且有的字段是null
3.如何加起来求和,是所有字段,不是记录

阅读 6.3k
2 个回答

加起来是什么意思呢?求和?还是字符串连接起来?
MySQL的连接操作是concat,例如将id和name列连接起来,逗号分隔:

select concat(id,',',name) as col1 from test;

Oracle的连接操作符是||,例如将id和name列连接起来,逗号分隔:

select id||','||name as col1 from test;

以MySQL来说,如果你要字段相加,那直接加就行了。可以用AS来赋予别名。比如:

SELECT column1+column2 AS plus FROM table1 WHERE column1<10;

如果要计算一个字段所有结果的和,用SUM即可。比如:

SELECT SUM(column1) AS sum_column1 FROM table1 WHERE column1<10;

Oracle没用过,但应该也有类似的,去查查手册吧。

推荐问题