数据按条件分组后最前N条
来源:互联网 发布:树莓派tensorflow 编辑:程序博客网 时间:2024/05/19 21:03
最近遇到一个数据库方面的问题,按要求分组后取前N条记录,如果没有N条则将现有的记录全部取出来,
Create table TopGroup
(
ID int not null identity(1,1),
[Type] varchar(128) not null,
[Value] Numeric(10,2)
)
GO
Insert into TopGroup(Type,Value)
Select 'C',34 Union
select 'C',45 Union
select 'C',88 Union
select 'C++',75 Union
select 'C++',85 Union
select 'C++',95 Union
select 'Java',87 Union
select 'Java',97 Union
select 'Java',63 Union
select 'Java',60 Union
select 'Java',82
Select * from TopGroup
--分组后取Value值较大的前两条记录
Select A.ID,A.Type,A.Value
From TopGroup A
Where (
Select Count(*)
From TopGroup B
Where A.Type=B.Type And A.Value<=B.Value
)<=2
GO
Drop Table TopGroup
- 数据按条件分组后最前N条
- oracle 分组查询,随机N条数据
- MYSQL 分组取前N条数据
- 查询 按某一字段分组,组内排序,top n条数据
- mysql的拉去分组前n条数据
- MySQL分组排序查前N条数据
- mysql实现分组排序,获取第N条数据
- MySQL 返回条件查询结果的n条数据
- SqlServer查询分组后每个分组的第N条数据
- 实现按a字段分组后,在组内再按照b字段排序,之后每组取Top n条数据
- mysql分组查询并只显示每组数据的前N条数据
- sql 分组取每组的前n条或每组的n%(百分之n)的数据
- row_number和partition by分组取top数据,每组查询前N条
- MySQL 查询分页数据中分组后取每组的前N条记录
- MySQL 查询分页数据中分组后取每组的前N条记录
- 查每个分组前N条记录
- 查每个分组前N条记录
- 查每个分组前N条记录
- 外面天很晴
- C#的内存管理:堆栈、托管堆与指针
- SQL中字符串拆分成獨立的多個字符串
- Apache james mailserver + Claros inTouch webmail
- [组图]10个免费在线图片特效处理的网站
- 数据按条件分组后最前N条
- 五种JSP页面跳转方法详解
- B/S
- H.324系统所必须包含的其他协议
- WIN API-VFP获得其他程序多个输入框的内容
- Asp.Net 文本框按回车键响应按钮单击操作的方法
- MYSQL DELETE语法
- HtmlParser初步研究
- 用ASP.Net產生RSS Feed