SQL —— 获取重复某个字段的第一条记录
----------用来双重排序,且获取唯一
SELECT * FROM Mstching025Play WHERE ActivitySceneID=1
go
SELECT ROW_NUMBER() OVER (ORDER BY AScore DESC,ATime ASC) AS Rank, * FROM
(
SELECT
AScore,ATime,MerchantWeixinUserID,
ROW_NUMBER() OVER (partition by MerchantWeixinUserID order by ASCORE DESC,ATime ASC) AS SX FROM
(
SELECT MerchantWeixinUserID,TodayTimes,SUM(UsedSeconds) AS ATime,SUM(Score) AS AScore,CONVERT(varchar(100),CreateTime, 23) AS DT FROM Mstching025Play WHERE ActivitySceneID=1
GROUP BY CONVERT(varchar(100),CreateTime, 23),MerchantWeixinUserID,TodayTimes
)a
GROUP BY MerchantWeixinUserID,ATIME,ASCORE
)b
WHERE SX=1 --AND ASCORE=8
用来测试的数据列表:

筛选后的结果:ASCORE以及ATIME进行排序所得


SQL —— 获取重复某个字段的第一条记录的更多相关文章
- linq中分组查询而且获取每个分组中的第一条记录,数据用于分页绑定
		
LINQ分组取出第一条数据 Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: I ...
 - Sqlserver 如何获取每组中的第一条记录
		
在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据. 例子 我们要从上面获得的有效 ...
 - 取得数据表中前N条记录,某列重复的话只取第一条记录
		
项目需要筛选出不重复数据,以前没有做过,第一反应就是利用distinct处理,但是弄了好久也没搞出来,大家有知道的望告知下. 这次筛选没有使用distinct ,是利用group by ,利用id为唯 ...
 - SQL Server查询分组结果中第一条记录的方法
		
select * from ( select mp.MsgID,m.Content,m.CreatorID,m.CreateTime,ROW_NUMBER() over(partition by m ...
 - sql 更新重复数据只取一条记录
		
select s.* from ( select *, row_number() over (partition by PersonnelAccount order BY Personnel ...
 - sql 获取每个分组的前N条记录的写法
		
SELECT * FROM ( --根据 tb表的name进行分组,根据年龄排序 SELECT * , ROW_NUMBER() OVER ( PARTITION BY name ORDER BY a ...
 - 一条sql获取每个类别最新的一条记录
		
1.初始化数据 create table Products ( id ,), name ), categroy int, addtime datetime , ) insert into Produc ...
 - SQL获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
		
获取分组后取某字段最大一条记录 方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from t ...
 - SQL删除重复数据,保留一条
		
例如: id name value 1 a pp 2 a ...
 
随机推荐
- 使用Photoshop合成两张不完整的图片
			
一.准备工作 软件环境:PhotoshopCS6 目标:将两张不完整的图片合并成一张完整的图片. 二.操作步骤 1,新建一张画布,参数:15*12厘米,像素300. 2,对第一张不完整的图片选择魔棒工 ...
 - GROUP BY、HAVING、AS 的用法小例子
			
需求: 查询选休了5门课程的学生的姓名 分析: 1. 先从 t_sc 表中查出 选了5门课的学生的学号: SELECT COUNT(code) AS countCourse,sid FROM t_sc ...
 - JSONObject相关依赖架包下载(Maven依赖下载)
			
一.开发场景Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSONObject对应架包的下载方式.1.com.alibaba.fastjson.JSO ...
 - openssl创建自己的CA certificate
			
Create a Certificate Authority private key (this is your most important key): $ openssl req -new -ne ...
 - tracert
			
TRACERT命令 编辑 Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径.Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确 ...
 - EF学习和使用综合
			
一.(引)你必须知道的EF知识和经验 二.(引)EF学习和使用(七)EF性能优化篇 三.(引)采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延 ...
 - ZooKeeper简述
			
一.简介 ZooKeeper是一个高性能,分布式的,开源分布式应用协调服务.它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,集群管理,命名空间,配置维护等.ZooKeeper使 ...
 - UITextView: 响应键盘的 return 事件
			
UITextFieldDelegate代理里面响应return键的回调:textFieldShouldReturn:.但是 UITextView的代理UITextViewDelegate 里面并没有这 ...
 - 近阶段学习总结(EasyUI的使用)
			
最近阶段正在学习Js框架的使用,目前正在详细了解JQuery EasyUI 的使用. jQuery EasyUI 框架帮助我们轻松建立站点: easyui是一个基于jquery的集成了各种用户界面的插 ...
 - C语言之Bit-wise Operation和Logical Operation
			
首先第一点:十六进制位运算和逻辑运算 都是先转化二进制,后输出结果(十六进制,二或十)Bit-Wise Operations (位运算)包括:& 按位与 | 按位或 ^ 按位异或 ~ 取反 & ...