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没用过,但应该也有类似的,去查查手册吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题