MSSQL 查询分组前N条记录
2013-08-14 14:15
274 查看
sql语句中,查询分组中前n条记录的sql语句如下
第一种方法
select * from consultingfeebill a
where n>(select count(*) from consultingfeebill where a.FundAccountType=FundAccountType
and TradeAmount>a.TradeAmount)
order by TradeAmount desc
第二种方法
select * from consultingfeebill a
where TradeAmount in(
select top n TradeAmount from consultingfeebill where FundAccountType=a.FundAccountType
order by TradeAmount desc)
第一种方法
select * from consultingfeebill a
where n>(select count(*) from consultingfeebill where a.FundAccountType=FundAccountType
and TradeAmount>a.TradeAmount)
order by TradeAmount desc
第二种方法
select * from consultingfeebill a
where TradeAmount in(
select top n TradeAmount from consultingfeebill where FundAccountType=a.FundAccountType
order by TradeAmount desc)
相关文章推荐
- [MSSQL]语句查询每个分组的前N条记录的实现方法
- [MSSQL]语句查询每个分组的前N条记录的实现方法
- SQL中分组函数的使用及前N条记录的查询方法
- SQLServer 分组查询相邻两条记录的时间差
- SQL语句:查询出每个分组的前若干条记录
- 分组查询取最大时间记录的方法Oracle .
- 记录一个mysql按日期分组统计的查询
- oracle查询:分组查询,取出每组中的第一条记录
- 记录一个mysql按日期分组统计的查询
- SQLServer 分组查询相邻两条记录的时间差
- 记录一个mysql按日期分组统计的查询
- orcale 查询分组后的前n条记录
- mongodb 分组查询统计去掉重复的记录
- SQL查询每个分组的前N条记录
- mysql视图创0建,分组查询第一条记录
- [VB.NET]用SQL查询得到(按编号分组的日期最大的记录)
- [MS SQL]SQL语句查询每个分组的前N条记录的实现方法
- 根据时间或时间戳分组统计查询SQL记录
- SQL查询得到(按编号分组的日期最大的记录)
- 查询分组中的前几条记录