使用SQL统计某个表每天的总量和增量 mysql数据库

举例子:一个user表 有user_id自增主键,还有create_time用户创建时间

业务需求  让你统计每天用户的总量和相比前一天增加了多少用户量

如图表二这种。

首先将每天的总量查出来 表中的时间一般为date_time类型  所以用个函数

SELECT DATE_FORMAT(create_time,‘%Y-%m-%d‘) dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,‘%y-%m-%d‘)

将上一个SQL作为一个统计表来计算增量  上SQL。各位可以自己试试

SELECT a.dd,a.num,SUM(lt.num)  AS cum FROM
(SELECT DATE_FORMAT(create_time,‘%Y-%m-%d‘) dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,‘%y-%m-%d‘))  a
JOIN
(SELECT DATE_FORMAT(create_time,‘%Y-%m-%d‘) dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,‘%y-%m-%d‘))  lt
ON a.dd >= lt.dd GROUP BY dd

(表一)(表二)

时间: 2025-01-17 20:14:16

使用SQL统计某个表每天的总量和增量 mysql数据库的相关文章

检查所有PostgreSQL服务器所有数据库schema下所有表大小并统一整理到MySQL数据库中

目前开发环境共有40台左右PostgreSQL数据库服务器,现在将这些数据库服务器所有数据库的所有schema由脚本统一收集并写入MySQL数据库中,可以做个定时任务,每隔一段时间运行一次,实时收集数据 在MySQL数据库中创建元数据表 mysql> desc t_postgres_instance; +-------------------+--------------------------------------+------+-----+-------------------+-----

Sql 统计一个表有多少列

SELECT COUNT(syscolumns.name) FROM syscolumns , sysobjects WHERE syscolumns.id = sysobjects.id AND sysobjects.name = '表名'

在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)

因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux.注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法. 我们把database.sql上传到/tmp目录. 连接到linux,登录m

mysql数据库表的基本操作sql语句总结

1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5.28 MySQL Community Server (GPL) Copyright (c) 2

Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

一.mysql用户管理 grant all on *.* to 'user1'@'127.0.0.1' identified by 'mimA123'; 创建user1用户 使用user1登录 /usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0.0.1 变为localhost,不加-h也能登录 mysql> grant all on *.* to 'user1'@'localhost' identified by 'mimA123'; [[e

Mysql数据库常用分库和分表方式

1 分库 1.1 按照功能分库 按照功能进行分库.常见的分成6大库: 1 用户类库:用于保存了用户的相关信息.例如:db_user,db_system,db_company等. 2 业务类库:用于保存主要业务的信息.比如主要业务是笑话,用这个库保存笑话业务.例如:db_joke,db_temp_joke等. 3 内存类库:主要用Mysql的内存引擎.前台的数据从内存库中查找,速度快.例如:heap. 4 图片类库:主要保存图片的索引以及关联.例如:db_img_index,db_img_res.

MySQL 数据库中如何把A表的数据插入到B表?

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码. 以mysql数据库为例分情况一一说明: 两张表:insertTest和insertTest2,前者中有测试数据 create table insertTest(id int(4),name varchar(12));insert into insertTest values(100,'tom')

53.mysql用户管理、常用sql语句、mysql数据库备份恢复

一..mysql用户管理 grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; //创建以127.0.0.1访问的用户user1,密码为passwd,对所有库的所有表拥有所有权限 grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.127.1' identified by 'passwd'; //创建以192.168.133.1访问的user2用户,密码为pass

SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因

原文:SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因 很多时候,我们经常使用sp_spaceused来查看表的空间使用情况,上个月群里有个网友说他使用DELETE删除了数据后,使用sp_spaceused查看,发现该表的分配的空间总量(reserved)与数据使用的空间总量(data)没有变化,当时和他讨论了并分析了一下原因,随手记录了一下这个案例,这个周末刚好有点时间,正好分析整理一下这个案例.分享在这篇文章.如下所示,我们先构造数据,我们的测试案例比较极端,