一条sql查询出多个统计结果
今天又踩了一个坑:我在做查询的时候,条件是中文,结果导致查询不出来结果,换成英文就可以了,猜想是编码导致。想起来在数据库url配置哪里忘了加编码。加上之后就没问题了。
强制规定:url后面加
?useUnicode=true&characterEncoding=UTF-8
最近公司有一个业务需求,统计一张表在每个条件下的数量。
以user为例,首先创建表并添加数据
接下来创建一个model用来接收从查询结果
创建mapper接口并创建一个方法
配置xml
测试
测试成功,没毛病!
最后附上两种统计查询方法
需求如下:
比如表中有一列flag。包含的值有0、1、2这三个状态。 我们需要分别统计出flag为0、1、2的行各有多少个。用一条SQL实现。
解决如下:
- select
- sum(case when flag=0 then 1 else 0 end) cnt1,
- sum(case when flag=1 then 1 else 0 end) cnt2,
- sum(case when flag=2 then 1 else 0 end) cnt3,
- from table;
或者
- select
- count(case when flag=0 then 1 else null end) cnt1,
- count(case when flag=1 then 1 else null end) cnt2,
- count(case when flag=2 then 1 else null end) cnt3,
- from table;
一条sql查询出多个统计结果相关推荐
- mysql查询两个字的人名_mysql 怎么通过一条sql查询出 两个人员的名字
创建一个function getChildLst, 得到一个由所有子节点号组成的字符串. mysql> delimiter // mysql> mysql> CREATE FUNCT ...
- 使用一个SQL查询出每门课程的成绩都大于80分的学生姓名
使用一个SQL查询出每门课程的成绩都大于80分的学生姓名 表名为student,字段和数据如下用一条SQL语句查询出student表中每门功课都大于80分的学生姓名. name kecheng fen ...
- 后台多条sql查询,json传前台,前台处理多条sql数据实例
后台多条sql查询,json传前台,前台处理多条sql数据实例 前台jsp页面: <div class="yppp_2" style="margin-left:10 ...
- 听说你写sql很溜,一条sql查询语句是如何执行的?
我们项目中必不可少要与数据库接触,那么一条sql查询语句是如何执行的呢? 本文以MySQL数据库为例.MySQL是典型的C/S架构(client客户端/server服务端),客户端进程向服务端进程发送 ...
- 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...
一.第一节:一条sql查询语句是怎样执行的 5.5.5版本以后,默认使用存储引擎为InnoDB 不使用查询缓存,MySQL8.0没有查询缓存这个功能 总体来说:MySQL分为service层和存储引擎 ...
- mysql怎么查看刷脏页慢_一条SQL查询语句极为缓慢,如何去优化呢
一条 SQL 查询语句执行的很慢,那是每次查询都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?可以分以下两种情况来讨论. 大多数情况是正常的,只是偶尔会出现很慢的情况. 在数据量不变的情况下,这条 ...
- 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的
文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...
- 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程
一张图说明 一条SQL查询语句的执行过程 一条sql语句从发送到数据库到它执行完成并返回结果,主要经历以下几个过程: 连接器->查询缓存(如果开启了查询缓存,则会经过这一步,但是大多数情况下都是 ...
- 如何将SQL查询出的两列合并成一列显示,并用逗号隔开
如何将SQL查询出的两列合并成一列显示,并用逗号隔开 先给出一个表 DROP TABLE IF EXISTS `apps`; CREATE TABLE `apps` (`id` int NOT NUL ...
最新文章
- Java面试题之多线程同步和互斥有几种实现方法,都是什么?
- 多轮对话之对话管理:Dialog Management
- 最新版idea如何在包下建立子包(dao包下建立impl包)
- sql server2008如果表中已经有很多条记录,再添加一个非空字段
- Python+OpenCV:Feature Matching + Homography to find Objects
- 怎么用鼠标选中java中table的某一行_为什么同事的工作效率那么高?学会这些鼠标双击技巧,你也可以的...
- UI自动化测试工具的设计
- 长春高中计算机考试时间安排,2019年长春中考考试时间安排,长春中考考试科目时间安排表...
- CentOS Linux操作系统
- android 重力模拟,android的模拟器怎样仿真重力感应器
- 嵌入式产品软件(固件)开发需要考虑的2个方面
- Python math 模块与 cmath 模块
- Windows 解决teamview远程必须mstsc连接
- 【计算机系统结构】~ ROM/PROM/EPROM/E2PROM/FLASH、SOC 片上系统、总线、CPU 处理器、Cache、DDR、ARM 体系结构、虚拟内存、内核 kernel
- ubuntu14.04安裝chromium浏览器的Flash播放插件
- JavaWeb——动态页面技术(JSP/EL/JSTL)
- 马斯洛需求层次五大阶段,你处于那一层呢?
- cad标注桩号lisp_CAD插件标桩号的AutoLISP程序语言求解释并译成中文,谢谢
- 朴素贝叶斯 分类算法——代码简洁
- 雨伞16骨好还是24骨好_雨伞伞骨越多越好吗
热门文章
- 最新最全2011年-2020年中国统计年鉴面板数据excel
- 硕士论文参考文献编号排版
- 使用BP神经网络、RBF神经网络以及PSO优化的RBF神经网络对数据进行预测(Matlab代码实现)
- http://www.
- C和指针知识点梳理一
- 雅思阅读中同义替换词大总结
- php导出数字0,php导出excel分析(phpexcel-避免数字前面的0消失)
- rcp桌面程序嵌入chrome内核(JxBrowser)
- UiPath 安装与下载
- 将文件内容追加到HDFS文件中报错:Failed to APPEND_FILE /user/huangyx/huangyx.txt for DFSClient_NONMAPREDUCE_1450897