MySQL 统计查询实现代码
发布时间:2024-01-25 06:41:14
统计数据行数
SELECT COUNT() FROM 语法用于从数据表中统计数据行数。
语法:
SELECT COUNT(column) FROM tb_name
该 SQL 语法用于统计某一字段的数据行数,COUNT() 内不能是多个字段,但可以是 * 号。
例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
$sql = "SELECT COUNT(uid) FROM user";
$row = mysql_fetch_array( mysql_query($sql) );
echo "共有用户: ",$row[0]," 位";
?>
浏览器显示:
共有用户: 4 位
说明
尽管 count() 中的参数可以是某个字段名,但如果只是想统计表中的数据记录数目,从效率上考虑建议统计主键 count(id) 或直接使用 count(*) ,另外尽量避免使用列数据属性为字符类的。
既然都看到这了就为大家分享两个例子吧
Mysql查询统计函数中的count
今天我遇到一个题目:统计所有女生成绩大于90以上有总数
我刚开始就这样写:$sql = "select 女生成绩 from use where 成绩 >90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "总数为:$row";
可是100条还行吧,如果是10000条那是不是要很慢啊!!后来一个朋友给我说用count函数,这我才想起来。
把上面的sql语句改为:
$sql = "select count(*),女生成绩 from use group by 女生成绩 having 女生成绩 > 90";
这样查询语句就快多了
单个select语句实现MySQL查询统计次数
单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?
MySQL查询统计次数简单的语句肯定是这样了:
select a.name,count_neg,count_plus from
(select count(id) as count_plus,name from score2 where score >=60 group by name) a,
(select count(id) as count_neg,name from score2 where score <=60 group by name) b
where a.name=b.name
即必须至少用2个语句。
今天刚好碰到发现mysql支持if,那就创造性的用if来实现吧:
select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name
单个select语句实现MySQL查询统计次数的方法简单吧。
原理就是大于60,就赋值为1,那么sum就是计数了。


猜你喜欢
- 很荣幸您能看到这篇文章,相信通过标题打开这篇文章的都是对tensorflow感兴趣的,特别是对卷积神经网络在mnist手写识别这个实例感兴趣
- 前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个控制器里传入这些需要的
- 我就废话不多说了,大家还是直接看操作吧~<p>联系电话:<a :href="'tel:' + i
- 结合order by关键词和limit关键词是可以解决很多的topN问题,比如从二手房数据集中查询出某个地区的最贵的10套房,从电商交易数据
- 这里其实并不需要其它的什么函数来支持,只需要使用MYSQL提供的一些SQL语句就可以了。这里为了简单起见,以MYSQL的系统表USER为例,
- 这篇文章主要介绍了Python爬虫爬取百度搜索内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- Django自带强大的User系统,为我们提供用户认证、权限、组等一系列功能,可以快速建立一个完整的后台功能。但User模型并不能满足我们的
- 直接贴代码import subprocessdef get_system_stats(): # 通过 shell
- ERROR 1819 (HY000): Your password does not satisfy the current policy
- 1.offsetTop :当前对象到其上级层顶部的距离.不能对其进行赋值.设置对象到页面顶部
- // 获取地址栏的参数数组function getUrlParams() { var search =
- strip_tags定义和用法strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。注释:该函数始终会剥离
- 先上效果,视频敬上:字符舞:代码舞源代码:video_2_code_video.pyimport argparseimport osimpo
- 自定义查询对象 - objects①声明一个类EntryManager,继承自models.Manager,并添加自定义函数②使用创建的自定
- MSXML是微软非托管代码栈中最为核心的XML服务集合,不但适合基于COM的开发应用,更是微软AJAX解决方案和客户端XSLT解决方案的核心
- 测试代码1:def test(self): data = {"add": {"doc":
- Keras的.h5模型转成tensorflow的.pb格式模型,方便后期的前端部署。直接上代码from keras.models impor
- 本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据
- WEB标准化之前的互联网是TABLE布局的天下,但随着互联网的高速发展,TABLE布局已经不能满足千变万化的页面所来来的更新压力和服务器压力
- JavaScript简介一、定义:JavaScript是脚本语言,需要宿主文件,它的宿主文件是html文件。JavaScript 是一种轻量