sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max

问题描述

sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max

sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max

解决方案

http://www.tuicool.com/articles/j6vQzaI

解决方案二:

http://www.2cto.com/database/201407/315637.html
http://blog.csdn.net/sz_bdqn/article/details/7259738

解决方案三:

你可以参考这个帖子看看http://blog.sina.com.cn/s/blog_8155e74d0101g1pl.html

时间: 2024-11-01 13:13:24

sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max的相关文章

在SQL Server中保存和输出图片

server 介绍 有时候我们需要保存一些binary data进数据库.SQL Server提供一个叫做image的特殊数据类型供我们保存binary data.Binary data可以是图片.文档等.在这篇文章中我们将看到如何在SQL Server中保存和输出图片. 建表 为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构: Column Name Datatype Purpose ID Integer identity c

那在sql server中该怎么写才能达到mysql中的分组效果呢,分出的结果不一样

问题描述 那在sql server中该怎么写才能达到mysql中的分组效果呢,分出的结果不一样 SELECT CASE WHEN AGE <= 10 THEN '1' WHEN AGE > 10 AND AGE <= 20 THEN '2' WHEN AGE > 20 AND AGE <= 30 THEN '3' WHEN AGE > 30 AND AGE <= 40 THEN '4' WHEN AGE > 40 AND AGE <= 50 THEN

如何在SQL Server中构建数据仓库

[导读]本文介绍如何在SQL Server中构建简单的数据仓库,并分析相关的问题. 基本概念: 1.多维数据集:多维数据集是联机分析处理 (OLAP) 中的主要对象,是一项可对数据仓库中的数据进行快速访问的技术.多维数据集是一个数据集合,通常从数据仓库的子集构造,并组织和汇总成一个由一组维度和度量值定义的多维结构. 2.维度:是多维数据集的结构性特性.它们是事实数据表中用来描述数据的分类的有组织层次结构(级别).这些分类和级别描述了一些相似的成员集合,用户将基于这些成员集合进行分析. 3.度量值

sql server 2000里多条件分组和多条件排序,请问排序和分组谁制约谁?

问题描述 sql server 2000里多条件分组和多条件排序,请问排序和分组谁制约谁? sql server 2000里多条件分组和多条件排序,请问排序和分组谁制约谁? 解决方案 先分组再排序,那么是分组的优先级高. 解决方案二: SQL Server 分组排序SQL SERVER 动态SQL实现 多条件查询数据sql 多条件排序 解决方案三: 先分组 再排序吧 在sql中,排序是最后执行的 ,

SQL Server优化技巧之SQL Server中的&quot;MapReduce&quot;

原文:SQL Server优化技巧之SQL Server中的"MapReduce" 日常的OLTP环境中,有时会涉及到一些统计方面的SQL语句,这些语句可能消耗巨大,进而影响整体运行环境,这里我为大家介绍如何利用SQL Server中的"类MapReduce"方式,在特定的统计情形中不牺牲响应速度的情形下减少资源消耗. 我们可能经常会利用开窗函数对巨大的数据集进行分组统计排序.比如下面的例子: 脚本环境 /* This script creates two new

SQL Server中的执行引擎入门 图解_MsSql

本文旨在分类讲述执行计划中每一种操作的相关信息. 数据访问操作     首先最基本的操作就是访问数据.这既可以通过直接访问表,也可以通过访问索引来进行.表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,这种方式数据是有序存储的.通常来说,非聚集索引仅仅包含整个表的部分列,对于过滤索引,还仅仅包含部分行.     除去数据的组织方式不同外,访问数据也分为两种方式,扫描(Scan)和

SQL Server中的执行引擎入门 图解

本文旨在分类讲述执行计划中每一种操作的相关信息. 数据访问操作 首先最基本的操作就是访问数据.这既可以通过直接访问表,也可以通过访问索引来进行.表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,这种方式数据是有序存储的.通常来说,非聚集索引仅仅包含整个表的部分列,对于过滤索引,还仅仅包含部分行. 除去数据的组织方式不同外,访问数据也分为两种方式,扫描(Scan)和查找(Seek)

.NET和SQL Server中“空值”辨析

server 初学数据库编程我们可能会有一些对"空值"的疑问,比如通过编程新建的一个表中所有数据皆显示为<NULL>,手动添加并删除文字后又变成了空白:一个字符串类型的字段,明明没有填值,却不等于"":用ADO.NET从数据库中取值,每遇到有<NULL>的就出错--这需要我们正确认识.NET和SQL Server中几种不同的"空值".1.真正的空值,也就是"没有输入的值",可以出现在大多数类型的字段中(

在SQL Server 中使用SQLDMO

server   曾几何时,伙伴们为数据库的升级伤透了脑筋.往往程序的升级赶不上数据库的升级(版本控制的好,这也许不是什么问题,但对于很大一部分中国公司来说这是无法避免的).而有些n久以前的数据库要使用新程序的时候,数据库的升级简直就是无从下手.所以对比数据库升级的紧要性就逐渐的凸现出来.对于表和字段的升级按道理来说是不难的,通过sysobjects与syscolumns的比较很容易的可以找到不同之处,然后增加没有的对象即可.而对于视图和存储过程等非表对象的更新就有些为难了(当然视图和存储过程如