Oracle统计多种数据并以Map格式返回数据
Oracle统计多种数据并以Map格式返回数据
在开发中遇到一个问题,需要查询并统计出多个字段在不同条件下的数据,以前可能只是单纯的返回某几个字段数据,在经过一番查找和自己的调试过后总结出来以下的办法,代码都是经过测试并运行的,应该没有问题,其中count就是对数据进行计数,也可以使用sum来对数据进行累加。case when 后面是判断条件,可以使用and来继续连接其他条件,最后使用end结尾 ,as 后面是返回map类型时的key。
1 | select |
当使用sum的时候需要注意,确保你累加的字段是数字,不强求是int类型,如果这个字段没有值,则不会返回这个map,要记得会不返回这个map,而count即使没有值也会返回一个value为0的map,所以在下面我加入了一个默认值0,但0需要用单引号扩起来,这样统计的数据都会返回。
1 | select |
- Title: Oracle统计多种数据并以Map格式返回数据
- Author: algorain
- Created at: 2019-05-23 19:55:28
- Updated at: 2023-05-14 21:39:50
- Link: http://www.rain1024.com/2019/05/23/article150/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments