SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量
在做项目的时候,有一个需求是查询某一字段总数量和查询其中某些值数量
知道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中实现查询某字段总数量和该字段不同值各自的数量相关推荐
- PostgreSQL中的查询:1.查询执行阶段
PostgreSQL中的查询:1.查询执行阶段 开始关于PG内部执行机制的文章系列.这一篇侧重于查询计划和执行机制. 本系列包括: 1.查询执行阶段(本文) 2.统计数据 3.顺序扫描 4.索引扫描 ...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...
- SQL Server中的查询跟踪列值
Sometimes, when I saw expressions like 'Expr1002' or 'WindowCount1007' or something similar in the c ...
- SQL语言中的查询语句整理
1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...
- 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 ...
- python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询
如果您喜欢编写常规的SQL语句,那么为什么不使用SQLAlchemy来完成这项工作呢?你不需要使用像这样的链式方法 join , filter_by 等来查询数据库. 为了回答这个问题,我需要对你的 ...
- 正则表达式来判断Sql语句中Select到from之间使用了*而不是字段名
正则:这里大小写转换用的java的toLowerCase()方法,或者自己改一改正则也可以. \bselect\b((?!\bfrom\b).)*?\*.*?\bfrom\b 主要就是用来判断sele ...
- SQL Server 中数据查询注意事项
1.查询语句不用区分大小写,而且即使每张表的表名或者列名出现大写字母,在写查询语句的时候也不用区分大小写,查询结果保持一致,所以查询语句小写即可. 2.在写查询语句的时候列名不需要带单引号,数值型的字 ...
- SQL Server中把查询出来的结果重新编号作为一列
select identity(int,1,1) as id,username into #temp from table1 group by username select * from #temp
- SQL server中的SELECT查询语句执行顺序
各位大牛们好第一次写博客有点小激动!以后我会把自己的心得分享给大家,求各种评论 SQL server 中SELSECT查询语句的执行顺序如下: (8) SELECT (9) DISTINCT (1 ...
最新文章
- UnicodeEncodeError: 'ascii' codec can't encode character....
- 【BIEE】BI Publisher下拉菜单设置
- LeetCode 216. 组合总和 III(排列组合 回溯)
- html 图片自由缩放_PS中的“缩放”
- Java 程序 ——感想
- 每周更新:Markdown1.1.7 、Nacos1.0.0 GA 、CKFinder3.5、Apache POI 4.1.0等新版本发布
- C语言小游戏,游戏设计,500+行代码
- 国内外五款免费的协作类管理软件推荐
- 软件著作权的申请超详细图文
- Java异或性能测试速度为2.5GiB/s
- Symbol 数据类型
- 利用QuickCHM制作chm
- Python format 使用实例
- 量化新手初识Brinson绩效分解模型
- EXT前端数据传不到后台
- 人工智能和AI到底是什么,浅谈人工智能和AI
- enumerate()说明
- CNN2019.11.22
- php详情页图片尺寸,拼多多主图轮播图详情页图片尺寸要求大全
- 钱多多第二阶段冲刺05
热门文章
- 120. strtotime()
- 24. jQuery 细节
- PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
- kafka 重新分配partition
- OO第一单元总结——求导之旅
- N天学习一个Linux命令之grep
- 使用Maven下载jar包
- 解决Navicat无法连接到MySQL的问题
- C# WinForm 数据库连接及对数据库的相关操作(未使用证实)
- 33. Avoid Hiding inerited names