sql 取各组中的最大值

最大值

表test

id               name      record
1                 a         88
2                 b         76
3                 c         66

4                 c         90
5                 b         77
6                 a         56

7                 b         77
8                 c         67
9                 a         44
获取a b c...的最大记录数的id号
select hh.id,hh.name,hh.record from test as hh where
hh.record = (select max(record) from test  where name=hh.name)

时间: 2024-11-01 16:50:44

sql 取各组中的最大值的相关文章

如何确定SQL Server栏中的最大值

  如何确定SQL Server栏中的最大值 CREATE TABLE [dbo].[MinMax]( [MinMaxID] [int] IDENTITY(1,1) NOT NULL, [Value1] [int] NULL, [Value2] [int] NULL, [Value3] [int] NULL, [Value4] [int] NULL, CONSTRAINT [PK_MinMax]PRIMARY KEY CLUSTERED ( [MinMaxID] ASC )WITH (PAD_I

确定几个SQL Server栏中的最大值

你有一个里面包含整数.浮点数.金额或日期的N列SQL Server表,而你的任务是返回这些列中某一行的最大值.你甚至被要求一次求几行的最大值,返回一个记录组(record set). 第一个任务暗示你可能预先不知道要比较哪一列或比较多少列,但事实并非总是如此.可能你恰恰知道你要比较哪些列,并且知道不可能增加任何新列.另一方面,你可能必须做好预防计划,预计到可能会增加一些新列.写一个刚好比较N个值的函数可以完成这个任务,但它在其它情况下又有多大用处呢? 假设下面是你的表: CREATE TABLE

SQL取数据库中最靠近某一个日期的日期

有时候我们在数据库中需要取一个日期的上一个最接近的日期,实现sql如下: SELECT Top 1 Date FROM [T_Date] A WHERE A.[Date] < #2012-11-18# ORDER BY A.[Date] ASC,A.[No] 需要在排序中另加入一个字段的原因是查出来的日期可能重复. 以上是在Access中的写法,其他SQL基本相同.

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

问题描述 sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max sql server中如何实现先分组,然后取每一组的最大值,要取整行的数据,所以不能用max 解决方案 http://www.tuicool.com/articles/j6vQzaI 解决方案二: http://www.2cto.com/database/201407/315637.htmlhttp://blog.csdn.net/sz_bdqn/article/details/7259738

Sql Server中如何取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4:现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12>F34 then F12 else F34 end as MaxNum from (select case when F1>F2 then F1 else F2 end as F12, case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order

Sql Server 取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4:现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12>F34 then F12 else F34 end as MaxNum from (select case when F1>F2 then F1 else F2 end as F12, case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order

关于C#取SQL Server存储过程中的结果集和输出参数的问题

问题描述 今天在写一个例子,用C#取存储过程中的结果集和输出参数的值的问题,问题描述如下:1,用SqlCommand.ExecuteReader(),在返回的SqlDataReader中,能取到结果集,但是取不到存储过程中的输出参数.2,用SqlCommand.ExecuteNonQuery()方法执行,可以取存储过程中的返回值,但是结果集从哪里来?先上代码如下:sqlcreateproc[GetAll(@SelectIdint,@AllCountintoutput--输入输出参数)asbeng

JavaScript学习笔记之取数组中最大值和最小值_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值.但在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 取数组中最大值 可以先把思路理一下: 将数组中第一个元素赋值给一个变量,并且把这个变量作为最大值: 开始遍历数组,从第二个元

SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值_mssql2008

其实大家稍微动下大脑,问题可以转化为,是求最小连续数组中的最大值,数组大小可以为1. ======================================================================= 做戏做全套,送佛送到西. 为了便于学习研究,必然是要写全套示例代码的. ------------------------------------------------------------------------------------- --by wls --非专