Oracle统计多种数据并以Map格式返回数据

By | 2019年 5月 23日

Oracle统计多种数据并以Map格式返回数据

在开发中遇到一个问题,需要查询并统计出多个字段在不同条件下的数据,以前可能只是单纯的返回某几个字段数据,在经过一番查找和自己的调试过后总结出来以下的办法,代码都是经过测试并运行的,应该没有问题,其中count就是对数据进行计数,也可以使用sum来对数据进行累加。case when 后面是判断条件,可以使用and来继续连接其他条件,最后使用end结尾 ,as 后面是返回map类型时的key。

当使用sum的时候需要注意,确保你累加的字段是数字,不强求是int类型,如果这个字段没有值,则不会返回这个map,要记得会不返回这个map,而count即使没有值也会返回一个value为0的map,所以在下面我加入了一个默认值0,但0需要用单引号扩起来,这样统计的数据都会返回。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注