在做项目的时候,有一个需求是查询某一字段总数量和查询其中某些值数量
知道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 aaa
GROUP 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

SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量相关推荐

  1. PostgreSQL中的查询:1.查询执行阶段

    PostgreSQL中的查询:1.查询执行阶段 开始关于PG内部执行机制的文章系列.这一篇侧重于查询计划和执行机制. 本系列包括: 1.查询执行阶段(本文) 2.统计数据 3.顺序扫描 4.索引扫描 ...

  2. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  3. SQL Server中的查询跟踪列值

    Sometimes, when I saw expressions like 'Expr1002' or 'WindowCount1007' or something similar in the c ...

  4. SQL语言中的查询语句整理

    1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...

  5. SQL JOIN TABLES:在SQL Server中使用查询

    In this article, you will see how to use different types of SQL JOIN tables queries to select data f ...

  6. python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询

    如果您喜欢编写常规的SQL语句,那么为什么不使用SQLAlchemy来完成这项工作呢?你不需要使用像这样的链式方法 join , filter_by 等来查询数据库. 为了回答这个问题,我需要对你的 ...

  7. 正则表达式来判断Sql语句中Select到from之间使用了*而不是字段名

    正则:这里大小写转换用的java的toLowerCase()方法,或者自己改一改正则也可以. \bselect\b((?!\bfrom\b).)*?\*.*?\bfrom\b 主要就是用来判断sele ...

  8. SQL Server 中数据查询注意事项

    1.查询语句不用区分大小写,而且即使每张表的表名或者列名出现大写字母,在写查询语句的时候也不用区分大小写,查询结果保持一致,所以查询语句小写即可. 2.在写查询语句的时候列名不需要带单引号,数值型的字 ...

  9. SQL Server中把查询出来的结果重新编号作为一列

    select identity(int,1,1) as id,username into #temp from table1 group by username select * from #temp

  10. SQL server中的SELECT查询语句执行顺序

    各位大牛们好第一次写博客有点小激动!以后我会把自己的心得分享给大家,求各种评论 SQL server 中SELSECT查询语句的执行顺序如下: (8) SELECT   (9) DISTINCT (1 ...

最新文章

  1. UnicodeEncodeError: 'ascii' codec can't encode character....
  2. 【BIEE】BI Publisher下拉菜单设置
  3. LeetCode 216. 组合总和 III(排列组合 回溯)
  4. html 图片自由缩放_PS中的“缩放”
  5. Java 程序 ——感想
  6. 每周更新:Markdown1.1.7 、Nacos1.0.0 GA 、CKFinder3.5、Apache POI 4.1.0等新版本发布
  7. C语言小游戏,游戏设计,500+行代码
  8. 国内外五款免费的协作类管理软件推荐
  9. 软件著作权的申请超详细图文
  10. Java异或性能测试速度为2.5GiB/s
  11. Symbol 数据类型
  12. 利用QuickCHM制作chm
  13. Python format 使用实例
  14. 量化新手初识Brinson绩效分解模型
  15. EXT前端数据传不到后台
  16. 人工智能和AI到底是什么,浅谈人工智能和AI
  17. enumerate()说明
  18. CNN2019.11.22
  19. php详情页图片尺寸,拼多多主图轮播图详情页图片尺寸要求大全
  20. 钱多多第二阶段冲刺05

热门文章

  1. 120. strtotime()
  2. 24. jQuery 细节
  3. PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
  4. kafka 重新分配partition
  5. OO第一单元总结——求导之旅
  6. N天学习一个Linux命令之grep
  7. 使用Maven下载jar包
  8. 解决Navicat无法连接到MySQL的问题
  9. C# WinForm 数据库连接及对数据库的相关操作(未使用证实)
  10. 33. Avoid Hiding inerited names