sql 查询之分段统计
sql 分段统计
sql 分段统计数量,总数等
前言
使用sql 快速的进行分段统计
一、sql 分段统计长度
根据不同的管径统计总的长度
如:
sql 执行语句:
select case when PIPECALIBER between 0 and 300 then '0-300'
when PIPECALIBER between 300 and 600 then '300-600'
when PIPECALIBER between 600 and 900 then '600-900'
when PIPECALIBER between 900 and 1200 then '900-1200'
when PIPECALIBER between 1200 and 1600 then '1200-1600'
else '其它' end as 管径, sum(STATISTIC_LEN) as 长度 from test.linepipe group by case when PIPECALIBER between 0 and 300 then '0-300'
when PIPECALIBER between 300 and 600 then '300-600'
when PIPECALIBER between 600 and 900 then '600-900'
when PIPECALIBER between 900 and 1200 then '900-1200'
when PIPECALIBER between 1200 and 1600 then '1200-1600'
else '其它' end
统计结果:
二、分段统计数量
1.sql 语句
select case when PIPECALIBER between 0 and 300 then '0-300'
when PIPECALIBER between 300 and 600 then '300-600'
when PIPECALIBER between 600 and 900 then '600-900'
when PIPECALIBER between 900 and 1200 then '900-1200'
when PIPECALIBER between 1200 and 1600 then '1200-1600'
else '其它' end as 管径, count(PIPECALIBER) as 长度 from test.linepipe group by case when PIPECALIBER between 0 and 300 then '0-300'
when PIPECALIBER between 300 and 600 then '300-600'
when PIPECALIBER between 600 and 900 then '600-900'
when PIPECALIBER between 900 and 1200 then '900-1200'
when PIPECALIBER between 1200 and 1600 then '1200-1600'
else '其它' end
import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ssl._create_default_https_context = ssl._create_unverified_context
2.统计结果
另外一种方式:
select sum(case when PIPECALIBER between 0 and 300 then 1 else 0 end) as '0-300',
sum(case when PIPECALIBER between 300 and 600 then 1 else 0 end) as '300-600',
sum(case when PIPECALIBER between 600 and 900 then 1 else 0 end) as '600-900',
sum(case when PIPECALIBER between 900 and 1200 then 1 else 0 end) as '900-1200',
sum(case when PIPECALIBER between 1200 and 1600 then 1 else 0 end) as '1200-1600'
from test.linepipe
统计结果
SQL的世界中CASE语句相当于if -----else 语句
Case具有两种格式。简单Case函数和Case搜索函数
1. 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END 2. Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。
三、分类统计数量
select MATERIAL '材质', count(MATERIAL) '数量' from test.linepipe l group by l.MATERIAL
总结
以上是sql 统计的常用方法,结合自己的需要总结,如有不足之处,望读者批评指正,谢谢
sql 查询之分段统计相关推荐
- access统计班级人数_[access查询]access查询分段统计人数
时 间:2007-12-03 10:25:49 作 者:摘 要:ACCESS查询,分段统计人数 正 文: 这样一个表 tblScore: 班级 姓名 总分 语文 数学 1班 a ...
- execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除
execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...
- mysql统计数量函数方法_mySql关于统计数量的SQL查询操作
mySql关于统计数量的SQL查询操作,状态,订单,语句,函数,数量 mySql关于统计数量的SQL查询操作 易采站长站,站长之家为您整理了mySql关于统计数量的SQL查询操作的相关内容. 我就废话 ...
- 优雅的利用Mybatis插件实现sql查询耗时统计
优雅的利用Mybatis插件实现sql查询耗时统计 一. Mybatis反射机制讲解 二. 代理模式讲解 静态代理 动态代理 JDK动态代理参考代码 Proxy.newProxyInstance(xx ...
- SQL查询语句 select 详解
查询select: 1.单表查询 2.多表查询 3.嵌套查询分类 1)单表查询 2)多表查询 A.连接查询 B.子查询 ①一般子查询 ②相关子查询*************************** ...
- MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取
阿里云CloudDBA具有SQL优化建议功能,包括SQL重写建议和索引建议.SQL索引建议是帮助数据库优化器创造最佳执行路径,需要遵循数据库优化器的一系列规则来实现.CloudDBA需要首先计算表统计 ...
- 如何编写更好的SQL查询:终极指南-第二部分
上一篇文章中,我们学习了 SQL 查询是如何执行的以及在编写 SQL 查询语句时需要注意的地方. 下面,我进一步学习查询方法以及查询优化. 基于集合和程序的方法进行查询 反向模型中隐含的事实是,建立查 ...
- Java 中如何使用 SQL 查询文本
[摘要] 使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...
- 一个 提高SQL 查询的讨论帖
idn(关键字),产品名称,产品数量... B表,有字段:idn,a_idn(记录A表的关键字),工序,工时... A表与B表是一对多的关系, 我想取到A表的明细及B表相关的总工时 sele aa.* ...
最新文章
- Microsoft Exchange Server 2010测试四成员DAG
- 哪个更值得入手?荣耀8与小米6对比评测
- delphi ttabcontrol 顺序_健身指南健身训练,这样安排顺序更有效哦!
- 招不到电子工程师,这锅谁来背?
- 网页中设定表格边框的厚度的属性_网页试题
- 【图像分类】如何使用 mmclassification 训练自己的分类模型
- linux c之通过管道父子进程实现同步通信
- Makefile规则介绍
- Python学习札记(十七) 高级特性3 列表生成式
- 2款在线FM音乐聚合播放PHP源码 带搜索
- jdbcUrl is required with driverClassName错误解决
- 聊聊汽车智能化时代的ASIL
- html转换为jpg格式,JPG转换成HTML的两种方法
- SQL 数据库学习路线推荐
- ImageMagick (Magick++ for C++) configuration in Visual Studio 2012
- 使用select2 实现拼音全拼和首字母 搜索
- 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
- EtherCAT运动控制卡的电子凸轮追剪飞剪等应用(一)
- @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法
- 信息化发展与应用的新特点
热门文章
- mac电脑循环次数多少算新_mac电池循环次数怎么计算?新版mac怎么查看剩余电量?...
- 74、单元测试-前置条件
- 【XSY2733】Disembrangle DP
- 支持向量机专题——线性可分支持向量机
- CPU和主存包括什么?
- 5.mysql的数据结构
- 向量 模(module) 范数(norm)
- Andorid开发中好用的库
- android lunch 选择写入脚本,Android源码编译之 lunch命令分析及user和userdebug编译选项区别...
- 如何写专业的数据分析报告