SQL SERVER中partition的用法
来源:互联网 发布:js星空效果 编辑:程序博客网 时间:2024/04/29 01:22
有这样一批数据:
groupid ModifyDate groupTypeID
----------- ----------------------- -----------
125 2010-12-10 11:51:51.000 1
120 2010-08-27 14:24:49.000 1
120 2010-08-27 14:23:12.000 1
120 2010-08-27 14:11:55.000 1
120 2010-08-27 14:03:23.000 1
125 2010-07-05 14:26:11.000 1
125 2010-07-05 14:07:34.000 1
133 2010-12-30 15:46:37.000 3
118 2010-06-10 17:02:22.000 3
118 2010-06-10 17:00:52.000 3
118 2010-06-10 14:03:35.000 3
118 2010-06-10 14:02:46.000 3
118 2010-04-21 09:56:26.000 3
116 2010-04-09 20:51:58.000 4
116 2010-04-09 20:51:49.000 4
..................................省略
我要去groupTypeID 每个类型的按照时间倒叙的前N条数据,
SQL语句如下:
select * from (select groupid,ModifyDate,groupTypeID,row_number()?
over (partition by groupTypeID order by ModifyDate desc)
as tempRow from t where InitiatorUserCode<>'system')t where tempRow<N?
groupid ModifyDate groupTypeID tempRow
----------- ----------------------- ----------- --------------------
125 2010-12-10 11:51:51.000 1 1
120 2010-08-27 14:24:49.000 1 2
120 2010-08-27 14:23:12.000 1 3
120 2010-08-27 14:11:55.000 1 4
120 2010-08-27 14:03:23.000 1 5
125 2010-07-05 14:26:11.000 1 6
125 2010-07-05 14:07:34.000 1 7
133 2010-12-30 15:46:37.000 3 1
118 2010-06-10 17:02:22.000 3 2
118 2010-06-10 17:00:52.000 3 3
118 2010-06-10 14:03:35.000 3 4
118 2010-06-10 14:02:46.000 3 5
118 2010-04-21 09:56:26.000 3 6
116 2010-04-09 20:51:58.000 4 1
116 2010-04-09 20:51:49.000 4 2
partition就是分区,通俗的来讲就是依据某个字段把数据分成区,然后呢,取几个模块
- SQL SERVER中partition的用法
- SQL SERVER 中partition用法之一
- [MSSQL]SQL SERVER 2005-OVER (PARTITION BY…)的用法
- SQL SERVER 2005-OVER (PARTITION BY…)的用法
- SQL PARTITION BY的用法
- sql server中filegroup与partition解析
- sql server中filegroup与partition解析
- sql server 2005 中的分区函数用法(partition by 字段)
- sql server 2005 中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005 中的分区函数用法(partition by 字段)
- sql server 2005 中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- sql server 2005中的分区函数用法(partition by 字段)
- 初来乍到
- Java virtual machine
- Oracle 存储过程中的游标cursor使用传入参数
- android textview xml 属性设置
- Linux文本编辑器Vim/Vi
- SQL SERVER中partition的用法
- java基础--IO流之字节、字符和转换流
- VC中选择文件目录和打开文件对话框
- Vmware上安装Vxworks 5.5
- 给定查询的网页综合排名
- windows的定时任务设置
- VC++ 动态链接库 (DLL) 编程
- 布隆过滤器
- mac svn 删除.svn隐藏文件的命令