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 查询之分段统计相关推荐

  1. access统计班级人数_[access查询]access查询分段统计人数

    时 间:2007-12-03 10:25:49 作 者:摘 要:ACCESS查询,分段统计人数 正 文: 这样一个表  tblScore: 班级  姓名  总分  语文  数学 1班   a     ...

  2. execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除

    execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...

  3. mysql统计数量函数方法_mySql关于统计数量的SQL查询操作

    mySql关于统计数量的SQL查询操作,状态,订单,语句,函数,数量 mySql关于统计数量的SQL查询操作 易采站长站,站长之家为您整理了mySql关于统计数量的SQL查询操作的相关内容. 我就废话 ...

  4. 优雅的利用Mybatis插件实现sql查询耗时统计

    优雅的利用Mybatis插件实现sql查询耗时统计 一. Mybatis反射机制讲解 二. 代理模式讲解 静态代理 动态代理 JDK动态代理参考代码 Proxy.newProxyInstance(xx ...

  5. SQL查询语句 select 详解

    查询select: 1.单表查询 2.多表查询 3.嵌套查询分类 1)单表查询 2)多表查询 A.连接查询 B.子查询 ①一般子查询 ②相关子查询*************************** ...

  6. MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取

    阿里云CloudDBA具有SQL优化建议功能,包括SQL重写建议和索引建议.SQL索引建议是帮助数据库优化器创造最佳执行路径,需要遵循数据库优化器的一系列规则来实现.CloudDBA需要首先计算表统计 ...

  7. 如何编写更好的SQL查询:终极指南-第二部分

    上一篇文章中,我们学习了 SQL 查询是如何执行的以及在编写 SQL 查询语句时需要注意的地方. 下面,我进一步学习查询方法以及查询优化. 基于集合和程序的方法进行查询 反向模型中隐含的事实是,建立查 ...

  8. Java 中如何使用 SQL 查询文本

    [摘要]         使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...

  9. 一个 提高SQL 查询的讨论帖

    idn(关键字),产品名称,产品数量... B表,有字段:idn,a_idn(记录A表的关键字),工序,工时... A表与B表是一对多的关系, 我想取到A表的明细及B表相关的总工时 sele aa.* ...

最新文章

  1. Microsoft Exchange Server 2010测试四成员DAG
  2. 哪个更值得入手?荣耀8与小米6对比评测
  3. delphi ttabcontrol 顺序_健身指南健身训练,这样安排顺序更有效哦!
  4. 招不到电子工程师,这锅谁来背?
  5. 网页中设定表格边框的厚度的属性_网页试题
  6. 【图像分类】如何使用 mmclassification 训练自己的分类模型
  7. linux c之通过管道父子进程实现同步通信
  8. Makefile规则介绍
  9. Python学习札记(十七) 高级特性3 列表生成式
  10. 2款在线FM音乐聚合播放PHP源码 带搜索
  11. jdbcUrl is required with driverClassName错误解决
  12. 聊聊汽车智能化时代的ASIL
  13. html转换为jpg格式,JPG转换成HTML的两种方法
  14. SQL 数据库学习路线推荐
  15. ImageMagick (Magick++ for C++) configuration in Visual Studio 2012
  16. 使用select2 实现拼音全拼和首字母 搜索
  17. 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
  18. EtherCAT运动控制卡的电子凸轮追剪飞剪等应用(一)
  19. @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法
  20. 信息化发展与应用的新特点

热门文章

  1. mac电脑循环次数多少算新_mac电池循环次数怎么计算?新版mac怎么查看剩余电量?...
  2. 74、单元测试-前置条件
  3. 【XSY2733】Disembrangle DP
  4. 支持向量机专题——线性可分支持向量机
  5. CPU和主存包括什么?
  6. 5.mysql的数据结构
  7. 向量 模(module) 范数(norm)
  8. Andorid开发中好用的库
  9. android lunch 选择写入脚本,Android源码编译之 lunch命令分析及user和userdebug编译选项区别...
  10. 如何写专业的数据分析报告