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_UserAccess] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
sql 根据年份、月份查询数据
SELECT ISNULL(NEWID(), 'd1e57ca7-6eee-495a-be13-73d5e7d51f36') AS Id,
userAccess.Year,
Sum(January) January,
Sum(February) February,
Sum(March) March,
Sum(April) April,
Sum(May) May,
Sum(June) June,
Sum(July) July,
Sum(August) August,
Sum(September) September,
Sum(October) October,
Sum(November) November,
Sum(December) December
FROM
( SELECT years AS 'Year',
CASE
WHEN months=1 THEN counts
ELSE 0
END 'January',
CASE
WHEN months=2 THEN counts
ELSE 0
END 'February',
CASE
WHEN months=3 THEN counts
ELSE 0
END 'March',
CASE
WHEN months=4 THEN counts
ELSE 0
END 'April',
CASE
WHEN months=5 THEN counts
ELSE 0
END 'May',
CASE
WHEN months=6 THEN counts
ELSE 0
END 'June',
CASE
WHEN months=7 THEN counts
ELSE 0
END 'July',
CASE
WHEN months=8 THEN counts
ELSE 0
END 'August',
CASE
WHEN months=9 THEN counts
ELSE 0
END 'September',
CASE
WHEN months=10 THEN counts
ELSE 0
END 'October',
CASE
WHEN months=11 THEN counts
ELSE 0
END 'November',
CASE
WHEN months=12 THEN counts
ELSE 0
END 'December'
FROM
(SELECT datepart(yy,CreationTime) AS years,
datepart(mm,CreationTime) months,
count(1)AS counts
FROM [T_UserAccess]
GROUP BY year(CreationTime),
month(CreationTime))AS ua ) AS userAccess
GROUP BY Year
sql 根据年份、月份查询数据的更多相关文章
- Sql Server 存储过程中查询数据无法使用 Union(All)
原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...
- SQL Server 基础 03 查询数据基础
查询数据 简单的查询 create table stu_info ( sno int not null ,sname ) not null ,sex ) not null ,birth ) not n ...
- 关于sql用<>不等于查询数据不对问题
平常查询数据 ' 当想要查询 不等于1 的数据的时候,一般会这样查询 ' 此处查询结果没查到所有想要的结果,如果night_flag 列数据为 null时,此行数据是查询不到的. 解决方法一: ' 解 ...
- SQL从一个表查询数据插入/更新到另一个表
示例一: 从数据库表A中查询出数据插入到数据库表B 从数据库DataBaseA的表TDA中查询出数据插入到数据库DataBaseB的表TDB insert into [DataBaseA].[dbo] ...
- [转]Sql按年份.月份.每天统计数量
1.每年 select year(ordertime) 年, sum(Total) 合计 from 表 group by year(ordertime) 2.每月 select year(ordert ...
- MySQL 查询数据
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...
- 十二、MySQL 查询数据
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 查询数据
MySQL 数据库使用SQL SELECT语句来查询数据. 可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MySQL数据库中查询数据通用 ...
- sql语句查询月份的数据
在实际项目中,经常需要按月查询数据,在这里把我用到的sql整理一下,以便日后查看. 例如,查询当月的数据 ),addtime,)),) 查询结果: 查询上月的数据,需要用另一个sql函数,datead ...
随机推荐
- Activiti使用过程_1
1 微信公众号:
- js格式化货币金额
/* 格式化金额, s : 金额 n : 保留位数 */ function formatMoney(s, n) { n = n > 0 && n <= 20 ? n : 2 ...
- error in static/js/xxx.js from UglifyJs Unpected token: punc() [static/js/xxx.js]
出现问题 使用vue+element-ui+webpack开发项目时,Jenkins构建出现报错error in static/js/xxx.js from UglifyJs Unpected tok ...
- HackerRank - beautiful-binary-string 【字符串】
题意 给出一个 N 位的 01 串 然后 每次 改动 可以将其中的 (0 -> 1) 或者 (1 -> 0) 然后 求 最少几次 改动 使得 这个 01 串 当中 不存在 连续的 010 ...
- jQuery自定义美化下拉框
在线演示 本地下载
- hihocoder第七周 完全背包模板题
时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了! 等等,这段故事为 ...
- Docker学习(二)
docker run ubuntu /bin/echo 'Hello world' docker run -t -i ubuntu /bin/bash docker run 命令运行一个容器 -t ...
- mvc购物车项目
第一个mvc项目--购物车. 1.购物车需求 a.用户可以登录 b.用户可以购买商品 c.用户可以对购物车的商品进行修改和删除 d.用户可以下订单 e.系统可以发送电子邮件给用户 uml图 2.界面设 ...
- WCF之契约的分类(部分為參考他人)
什么是契约呢?在使用WCF时,对其制定各种各样的规则,就叫做WCF契约.任何一个分布式的应用程序在传递消息的时候都需要实现制定一个规则. 任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定 ...
- List 中去除 null 方法讨论
先看下面的程序段: public static void main(String[] args) { List<Integer> arrays = new ArrayList<Int ...