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 ...
随机推荐
- Render a controller in Twig - Unexpected “render” tag - expecting closing tag for the “block” tag defined
Render a controller in Twig - Unexpected “render” tag - expecting closing tag for the “block” tag de ...
- 深入理解ByteBuffer(转)
转:http://blog.csdn.net/workformywork/article/details/26699345?utm_source=tuicool&utm_medium=refe ...
- linux操作系统使用中的一些总结
VIM常用命令 gg //到第一行 (N)G //到第n行(N为整数) G //到最后一行 0 //到行头 $ //到行尾 (N)dd //删除N行,并将内容保存到粘贴板 p ...
- Oracle数据库操作语言(DML)
--insert添加语句 insert into table_name(column_name,column_name,...) values (data1,data2,...); --通过表添加数据 ...
- Php处理大文件-分割和合并
分割文件 /* * 分割文件 * 默认大小 2M=10485760/5 */ function file_split($file,$block_size=10485760/5) { $block_in ...
- windows下安装配置nginx
下载nginx-1.0.11.zip, 解压到到nginx目录下 D:\nginx\conf 修改conf下的nginx.conf文件, 默认是80端口,若该端口被占则可以修改 listen 8073 ...
- POJ 3126 Prime Path(BFS算法)
思路:宽度优先搜索(BFS算法) #include<iostream> #include<stdio.h> #include<cmath> #include< ...
- python UDP CS demo
UDP Communication Contents UDP Communication Sending Receiving Using UDP for e.g. File Transfers Mul ...
- (转)Java字符串转日期或日期转字符串
文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进 来! 用法: SimpleDateFormat sdf = ...
- 浅谈java中replace()和replaceAll()的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...