[转]Sql按年份.月份.每天统计数量

1、每年

select year(ordertime) 年, sum(Total) 合计 from 表 group by year(ordertime)

2、每月

select year(ordertime) 年, month(ordertime) 月, sum(Total) 合计 from 表 group by year(ordertime), month(ordertime)

3、每日

select year(ordertime) 年, month(ordertime) 月, day(ordertime) 日, sum(Total) 合计 from 表 group by year(ordertime), month(ordertime), day(ordertime)
select convert(char(8),ordertime,112) dt, sum(Total) 合计 from 表 group by convert(char(8),ordertime,112)
时间: 2024-11-03 19:58:52

[转]Sql按年份.月份.每天统计数量的相关文章

sql按月统计数量和按月累加统计数量

1.简单的,按月统计数量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month , COUNT(*) AS sum FROM pt_user GROUP BY month; 2.按月累加统计数据 SELECT a.month, SUM(b.total) AS total FROM ( SELECT DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month, SUM(sum) AS total FR

[LeetCode]小工具,统计数量,隐藏上锁的题目

LeetCode Problems List没有统计数量的功能,顺手写了一个. 下面两段只是用jquery调整网页上显示的内容,刷新网页就没用了. 比如想看题目里一共有多少Easy, Medium和Hard,就在浏览器Console中运行下面的代码. 还有一种用法,比如看还有多少没做,或者没做的题中有多少Easy, Medium和Hard,先选Unsolved Problems的filter,再用控制台运行该代码. 1 //Count Problems 2 var list = $("tbody

ORACLE 按表字段值的不同统计数量

select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = 'ATM' then c.num else 0 end) atm, sum(case when c.kindname = 'CRS' then c.num else 0 end) crs, sum(case when c.kindname = 'VTM' then c.num else 0 end) vtm, sum(case when c

SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变

前提  本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段的统计信息做数据行数预估的算法原理,以及SQL Server 2012和SQL Server 2014该算法的差异情况, 这里暂时不涉及复合统计信息,暂不涉及统计信息的更新策略及优化相关话题,以及其他SQL Server版本计算方式. 统计信息是什么 简单说就是对某些字段的数据分布的一种描述,让SQ

SQL查询各阶段的统计信息

        我们常常会遇到各种分类统计问题,需要将这些结果一次显示出来.这次老师提出的要求是我想看60分以下多少人,60~70多少人,70~80多少人,80~90多少人,90~100多少人.他们以前做的统计信息是,相同分数的有多少人,不同的分数都会在chart图表里显示一列,这样的效果通常是不被需要的,而且数据多的时候也会乱七八糟,没有美感,所以老师提出上面开始的要求.         他们以前的效果对应的sql语句是: <span style="font-size:18px;&quo

获取分组后统计数量最多的纪录;limit用法;sql执行顺序

CREATE TABLE emp(id INT PRIMARY KEY,NAME VARCHAR(11),dep_id INT ,salary INT); CREATE TABLE dept(id INT PRIMARY KEY,NAME VARCHAR(11),parentid INT); 获取各部门人数信息: SELECT e.dep_id,d.name,COUNT(e.dep_id) FROM emp e,dept d WHERE e.dep_id=d.id GROUP BY e.dep_

SQL一次性查询一个字段不同条件下的统计结果(另一张表的统计数量)

做另一张表的统计,比如本部门有多少在职人员.本岗位有多少女生. 有两个表,分别存放了[操作员]和[单据],要根据单据的不同类型来分类汇总(销售单.销售退货单,笔数和金额),并且显示在同一张表里,不想用做两次查询再合并的方法,研究了一下,终于搞定: d_employee表 d_bilndx表 代码如下: select b.inputid as 开单员编号, e.fullname as 开单员, isnull( ( select count(*) from d_bilndx where draft=

sql 根据年份、月份查询数据

CREATE TABLE [dbo].[T_UserAccess]( [Id] [int] IDENTITY(1,1) NOT NULL, [UserId] [int] NULL, [UserType] [int] NULL, [OpenId] [nvarchar](50) NULL, [UnionId] [nvarchar](50) NULL, [CreationTime] [datetime] NULL, [AppId] [int] NULL, CONSTRAINT [PK_T_UserAc

sql语句按月份统计查询

select year(createdate) 年,month(createdate) 月,count(1) from public_cms_arcwhere (userid in (select id from  cms_admin where userid='392') or userid='392')group by year(createdate),month(createdate)order by year(createdate) desc,month(createdate) desc