SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量
发布日期:2021-06-30 15:43:17
浏览次数:3
分类:技术文章
本文共 914 字,大约阅读时间需要 3 分钟。
在做项目的时候,有一个需求是查询某一字段总数量和查询其中某些值数量
知道count可以查询数量,但是不清楚怎么实现这个需求 就搜了一下 代码如下其实也比较简单,最外层就是一个select count from table 语句.
里面判断不同的字段,然后查询 如果有类似需求可以参考一下语法就是:
最完整的应该是:SELECT 地质灾害类型, count( 1 ) 灾害点总数量, count( CASE WHEN 地质灾害类型 LIKE '%滑坡%' THEN 1 END ) 滑坡数量, count( case when 地质灾害类型 like '%塌陷%' then 1 end ) 塌陷数量, count( case when 地质灾害类型 like '%地面沉降%' then 1 end) 地面沉降, count( case when 地质灾害类型 like '%水毁%' then 1 end ) 水毁, count( case when 地质灾害类型 like '%泥石流%' then 1 end ) 泥石流FROM ( SELECT * FROM geohazard_point_zhd ) AS aaaGROUP BY 地质灾害类型;
实现的效果图是:
查询出来了各种情况的数量 我的需求用的语句句是:SELECT count( 1 ) 灾害点总数量, count( CASE WHEN 地质灾害类型 LIKE '%滑坡%' THEN 1 END ) 滑坡数量, count( case when 地质灾害类型 like '%塌陷%' then 1 end ) 塌陷数量, count( case when 地质灾害类型 like '%地面沉降%' then 1 end) 地面沉降, count( case when 地质灾害类型 like '%水毁%' then 1 end ) 水毁, count( case when 地质灾害类型 like '%泥石流%' then 1 end ) 泥石流FROM ( SELECT * FROM geohazard_point_zhd ) AS aaa
转载地址:https://kaisarh.blog.csdn.net/article/details/103275998 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月26日 15时08分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
GB28181计算注册登陆时的鉴权信息
2019-05-01
人工智能为什么这么火?看看安防江湖30年血战就知道了
2019-05-01
“中国已建成世界上最大的视频监控网”背后的问题
2019-05-01
一个ps解复用H264和H264打包ps的动态库及demo
2019-05-01
“前端智能为安防产生新的数据价值”
2019-05-01
【转】 Linux那些事儿之我是U盘(20)冬天来了,春天还会远吗?(四)
2019-05-01
异或^ 的几个作用
2019-05-01
一个在pc上显示手机屏幕的小工具droid
2019-05-01
使用 ftrace 调试 Linux 内核
2019-05-01
gzip 命令
2019-05-01
Linux内核启动过程分析
2019-05-01
armv8 page table
2019-05-01
ARMv8的两种执行状态: AArch64/AArch32
2019-05-01
google protocol buffer
2019-05-01
ABI EABI
2019-05-01
android binder相关
2019-05-01
磁盘碎片 linux windows
2019-05-01
dma mapping
2019-05-01