SQL获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
获取分组后取某字段最大一条记录
方法一:(效率最高)
select * from test as a   
where  typeindex = (select max(b.typeindex)  
                  from test as b  
                  where a.type = b.type );
方法二:(效率次之)
select 
a.* from test a,
(select type,max(typeindex) typeindex from test group by type) b 
where a.type = b.type and a.typeindex = b.typeindex order by a.type
方法三:
select a.* from test a inner join (select type , max(typeindex)
typeindex from test group by type) b on a.type = b.type and a.typeindex =
 b.typeindex order by a.type
方法四:(效率最低)
select * from
(
select *,ROW_NUMBER() OVER(PARTITION  BY type ORDER BY typeindex DESC) as num
from test
) t
where t.num = 1
SQL获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)的更多相关文章
- 记一次有意思的 SQL 实现 → 分组后取每组的第一条记录
		开心一刻 今天,朋友气冲冲的走到我面前 朋友:我不是谈了个女朋友,谈了三个月嘛,昨天我偷看她手机,你猜她给我备注什么 我:备注什么? 朋友:舔狗 2 号! 我一听,气就上来了,说道:走,找她去,这婆娘 ... 
- SQL Server 分组后取Top N
		SQL Server 分组后取Top N(转) 近日,工作中突遇一需求:将一数据表分组,而后取出每组内按一定规则排列的前N条数据.乍想来,这本是寻常查询,无甚难处.可提笔写来,终究是困住了笔者好一会儿 ... 
- 获取分组后的TOP 1和TOP N记录
		MySQL获取分组后的TOP 1和TOP N记录 有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MyS ... 
- SQL数据分组后取最大值或者取前几个值(依照某一列排序)
		今日做项目的时候,项目中遇到须要将数据分组后,分组中的最大值,想了想,不知道怎么做.于是网上查了查,最终找到了思路,经过比較这个查询时眼下用时最快的,事实上还有别的方法,可是我认为我们仅仅掌握最快的方 ... 
- MySQL 分组后取每组前N条数据
		与oracle的 rownumber() over(partition by xxx order by xxx )语句类似,即:对表分组后排序 创建测试emp表 1 2 3 4 5 6 7 8 9 ... 
- MySQL获取分组后的TOP 1和TOP N记录-转
		有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过 ... 
- [mysql] 先按某字段分组再取每组中前N条记录
		From: http://blog.chinaunix.net/uid-26729093-id-4294287.html 请参考:http://bbs.csdn.net/topics/33002126 ... 
- Sql语句groupBY分组后取最新一条记录的SQL
		一.问题 groupBY分组后取最新一条记录的SQL的解决方案. 二.解决方案 select Message,EventTime from PT_ChildSysAlarms as a where E ... 
- SQL分组排序后取每组最新一条数据的另一种思路
		在hibernate框架和mysql.oracle两种数据库兼容的项目中实现查询每个id最新更新的一条数据. 之前工作中一直用的mybatis+oracle数据库这种,一般写这类分组排序取每组最新一条 ... 
随机推荐
- html 子元素和父元素都监听了 click 事件,点击子元素时为何先触发的是父元素的 click 事件?
			先上一段代码,点击子元素时先触发的是父元素的 click 事件 <html> <head> <script type="text/javascript" ... 
- R(1):中文乱码解决方案
			读取csv文件出现中文乱码方案,增加编码格式参数 read.csv(trainPath,header=TRUE,stringsAsFactors=TRUE,encoding = "UTF-8 ... 
- Winfrom 实现转圈等待
			1.放弃进度条.动态进度图片等方式实现用户体验优化方式(主要是优化用户等待体验),建议使用方式? 答:对于From或者Control而言,其提供了Cursor属性设置即可. 例如: this.Curs ... 
- [模板] Miller_Rabin素数判断代码实现存档
			就是....存存代码吧. Miller_Rabin的最核心部分在于二次探测定理和费马小定理.后者在同余/逆元的题目里面或多或少都有提及吧.....前者也很简单. 总而言之,Miller_Rabin不算 ... 
- Neo4j在Centos7下的安装笔记
			首先,要在官网找到tar的安装包路径,然后使用wget来安装.下载之后解压. 然后运行 bin/neo4j start 就可以启动了. 启动之后防火墙开放7474,发现仍然访问不了. 因为这里和win ... 
- [UE4]动态数组:TArray容器
			为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ... 
- Northwestern European Regional Contest 2017-I题- Installing Apps题解
			一.题意 有一个手机,容量为$C$,网上有$N$个app,每个app有个安装包大小$d_i$,有个安装后的占用空间大小$s_i$,安装app是瞬间完成的,即app的占用空间可以瞬间由$d_i$变成$s ... 
- Pycharm code templates自定义
			Settings>Editor>Code Style>File and Code Templates python script>>>> # 模板变量 ${P ... 
- 21. oracle游标循环例子
			事例1: create or replace procedure sp_addProjectQj( ret out number, flowid in number --流程Id) ascursor ... 
- 黑盒测试用例设计——PICT(QQ实践)
			以QQ的状态设置来做一次实践.QQ用户可以对如下的状态方面的设置.后两张图是登录后的状态的可选项和鼠标键盘无动作后将状态切换至的可选项.默认的自动回复有三种,默认的快捷回复有四种.对于自动回复和快捷 ... 
