SQL Server2005使用ROW_NUMBER() OVER实现按分组查询Count()数量排序并分页
2015-09-18 16:06
645 查看
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
PARTITION BY 是分组的
ORDER BY 是排序的
例子:分组排序之后查第1页数据,每页20条
PARTITION BY 是分组的
ORDER BY 是排序的
例子:分组排序之后查第1页数据,每页20条
SELECT * FROM ( SELECT 列名称,COUNT(列名称) AS 新字段,ROW_NUMBER() OVER (ORDER BY COUNT(列名称) DESC) AS RowNumber FROM 表名称 WHERE 查询条件 GROUP BY 列名称 ) T WHERE T.RowNumber BETWEEN 1 AND 20
相关文章推荐
- mongodb 的update方法
- java 项目中使用 mongodb的基础方法(转)
- SQL数据库常用命令
- [MySQL] MySQL存储过程与存储函数
- 详解Centos 使用YUM安装MariaDB
- mysqldump参数选项
- [转] PostgreSQL的时间/日期函数使用
- MySQL(13):Select-order by
- navicat 导入sql文件乱码问题解决
- MySQL Join算法与调优白皮书(三)
- oracle回顾--视图、PL/SQL、游标
- sql合并复杂的表
- 终于知道为什么我的mysql总是卸载的不干净以及老是找不到my.ini文件
- 关于 sql语句的一些小优化
- MySQL连接数据库:C API代码, Linux,Windows
- mysql Multi_Range_Read 优化
- 数据库SQL Server DAC 导入导出数据到SQL Azure问题
- 由浅入深探究mysql索引结构原理、性能分析与优化
- MySQL建表,主键,外键
- windows下mysql主从备份设置