`

SQLSERVER 分组后统计

 
阅读更多
go
if object_id('[tbl]') is not null 
drop table [tbl]
go
create table [tbl](
[Date] datetime,
[Result] varchar(2)
)
go
insert [tbl]
select '2011-01-01','胜' union all
select '2011-01-02','胜' union all
select '2011-01-03','胜' union all
select '2011-01-03','负' union all
select '2011-01-03','负' union all
select '2011-01-04','胜' union all
select '2011-01-04','胜' union all
select '2011-01-04','胜'

select * from [tbl]

/*
 *
Date	                Result
2011-01-01 00:00:00.000	胜
2011-01-02 00:00:00.000	胜
2011-01-03 00:00:00.000	胜
2011-01-03 00:00:00.000	负
2011-01-03 00:00:00.000	负
2011-01-04 00:00:00.000	胜
2011-01-04 00:00:00.000	胜
2011-01-04 00:00:00.000	胜
*/

select
 CONVERT(VARCHAR(10) , DATE, 120) AS 'DATE',
 sum(case when result='胜' then 1 else 0 end) as '胜', 
 sum(case when result='负' then 1 else 0 end) as '负' 
from tbl group by CONVERT(VARCHAR(10) , DATE, 120)

/*
DATE        胜  负
2011-01-01	1	0
2011-01-02	1	0
2011-01-03	1	2
2011-01-04	3	0
*/




分享到:
评论

相关推荐

    sqlserver 分组合并 分组统计

    sqlserver 分组合并字符串 分组统计数量

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    SQL之分组统计和子查询专题

    SQL之分组统计和子查询专题 李兴华老师的ORACLE数据库课程中,对分组统计和子查询进行了深入详解。本课程涵盖了分组统计的重点和难点、子查询的概念和应用场景,以及在实际开发中需要注意的细节。 分组统计 在SQL...

    SQLserver 实现分组统计查询(按月、小时分组)

    在SQL Server中,进行分组统计查询是数据分析和报表生成中的常见操作。本文将详细讲解如何根据日期的月和小时部分进行分组统计,以满足特定的查询需求。 首先,我们创建一个名为`Counter`的表格,用于存储访问记录...

    sqlserver数据统计一

    标题“sqlserver数据统计一”指向的是一个关于SQL Server数据库管理系统中的数据统计主题。SQL Server是微软公司开发的关系型数据库系统,广泛应用于企业级数据存储和管理。在数据统计方面,它提供了强大的查询和...

    sql2000分组统计

    在SQL Server 2000中,分组统计是一个核心的查询功能,它允许数据库管理员和开发者对数据进行聚合操作,以获取特定字段的汇总信息。分组统计通常涉及GROUP BY语句,配合COUNT(), SUM(), AVG(), MAX() 和 MIN()等聚合...

    SQL SERVER 分组求和sql语句

    在SQL Server中,分组和求和是数据库查询中的核心操作,它们经常被用来对数据进行聚合,以获得更高级别的统计信息。本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL...

    Sql Server 分组统计并合计总数及WITH ROLLUP应用

    在SQL Server中,分组统计是一项基础且重要的功能,它允许我们按照特定列的值对数据进行聚合,以便分析和汇总信息。`GROUP BY`语句是实现这一目标的关键,而`WITH ROLLUP`是扩展这个功能的一种方法,特别适用于生成...

    数据库实验(sql server):高级SQL查询(分组、统计、嵌套、组合查询【附SQL源码.TXT】)

    分组查询是SQL中一种非常重要的技术,它可以帮助我们按指定的列将数据进行分类汇总,进而实现各种复杂的统计需求。在给定的例子中,我们可以看到如何使用`GROUP BY`来分析学生选课的情况。 **示例:** ```sql ...

    SqlServer中Group By高级使用--Inner Join分组统计

    今天我们将深入探讨如何在SQL Server中使用Group By与Inner Join结合来实现更复杂的分组统计。 首先,理解Group By的基本用法至关重要。Group By语句将结果集按照一个或多个列进行分组,这样我们可以对每个组应用...

    sqlserver2008视频教程

    - 分组与聚合函数:利用 GROUP BY 及聚合函数进行分组统计。 - 排序与限制结果集:ORDER BY 子句及 TOP 关键字的应用。 - **事务处理**:学习如何使用事务来保证数据操作的一致性和完整性。 #### 五、性能优化与...

    sqlserver经典 2005技术内幕 中文pdf版 4本全

    SQL Server 2005是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和高度的可扩展性。这个压缩包包含四本关于SQL Server 2005技术内幕的中文PDF书籍,涵盖了从基础到高级的各个层面,是学习和掌握SQL ...

    一道SQL Server面试题

    在SQL Server中,面对这道面试题,我们需要编写T-SQL查询来满足以下需求:查询每个部门最后的人员变动时间,以及当前的人员数量、离职总人数和入职总人数。根据提供的表结构,我们可以推断出`DeptHistory`表包含了...

    SQL server大作业

    更复杂的查询,如联接(JOIN)、子查询、分组(GROUP BY)和聚合函数(COUNT, SUM, AVG, MAX, MIN)等,可以处理多表数据并提供统计信息。 数据更新包括插入新记录(INSERT INTO),修改已有记录(UPDATE)和删除...

    SQL Server数据库常用操作

    这个查询要求学生对分组和聚合函数有一定的了解,特别是如何分组统计每个学生的不及格课程数,并在外部查询中进行筛选。 3. 查找学过特定两门课程的所有学生。这个查询使用了分组(GROUP BY)和聚合函数(HAVING),...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    java提取并分析sqlserver的日志

    此外,还可以使用Java 8的`Stream` API对数据进行过滤、分组和统计。 7. **异常处理**: 在Java程序中,应妥善处理可能抛出的异常,如`FileNotFoundException`、`IOException`等,确保程序的健壮性。 8. **日志...

    SQL server 电子教程

    7. **性能优化**:讨论查询性能的监控和优化方法,如使用SQL Server Profiler追踪性能问题,通过索引调整、查询改写和统计信息改进查询效率。 8. **备份与恢复**:详细介绍SQL Server的备份策略,包括完整备份、...

Global site tag (gtag.js) - Google Analytics