Sql:取每个分类的前10条数据
2007-05-14 11:09
417 查看
------每个分类的前10行
alter proc GetCateNews10
as
--将子分类号,分类名,行号存入#t
select ROW_NUMBER() OVER(ORDER BY s_id) AS 'RowNo'
,s_id,S_Name into #t from new_sub_category where c_id = 15
--取最大行号
declare @rowcount int
select @rowcount = max(rowno) from #t
--创建#tt存放每个分类的前10条数据
create table #tt(n_id int,N_title varchar(100),S_id int,S_Name varchar(50))
--根据行号循环
while(@rowcount > 0)
begin
declare @sid int
declare @sname varchar(50)
select @sid = s_id,@sname = s_name from #t where RowNo = @rowcount
insert into #tt
select top 10 N_ID,N_Title,@sid as S_ID,@sname as S_Name
from news
where nc_id = @sid
order by N_IssueTime desc
set @rowcount = @rowcount - 1
end
if object_id('tempdb..#t') is not null
select * from #tt
alter proc GetCateNews10
as
--将子分类号,分类名,行号存入#t
select ROW_NUMBER() OVER(ORDER BY s_id) AS 'RowNo'
,s_id,S_Name into #t from new_sub_category where c_id = 15
--取最大行号
declare @rowcount int
select @rowcount = max(rowno) from #t
--创建#tt存放每个分类的前10条数据
create table #tt(n_id int,N_title varchar(100),S_id int,S_Name varchar(50))
--根据行号循环
while(@rowcount > 0)
begin
declare @sid int
declare @sname varchar(50)
select @sid = s_id,@sname = s_name from #t where RowNo = @rowcount
insert into #tt
select top 10 N_ID,N_Title,@sid as S_ID,@sname as S_Name
from news
where nc_id = @sid
order by N_IssueTime desc
set @rowcount = @rowcount - 1
end
if object_id('tempdb..#t') is not null
select * from #tt
相关文章推荐
- PHP的Mysql取每个分类下的10条数据的SQL语句
- 从每个分类选择10条记录的sql语句
- 从每个分类选择10条记录的sql语句
- mmsql 查询每个分类的前3条数据
- SQL 每个分类各取2条数据
- 游标使用——获取每个分类的前10条数据
- 取每个分类N条数据 sql
- SQL 每个分类各取2条数据
- sql查找每个类别的前10条
- SQL查询所有新闻分类且关联出每个分类下的最新的一条新闻
- T-SQL 查询每个表有多少条数据
- 每个分类取最新的几条的SQL实现
- SQL笔记(8)_第八章 使用操作符对数据进行分类
- MySQL、MS SQL、Oracle三种数据库查询M到N行数据 分类: 数据库 2009-11-10 23:33 688人阅读 评论(0) 收藏
- ViewPager嵌套RecycleView(Fragment作为数据源)来展示10条数据,每个Item显示的内容是(Android软件开发工程师)(用自定义的Adapter 实现
- 分类导出 表数据的 SQL实例
- SQL SERVER 下:1、递归查询父分类下的各个子分类。 2、查询每个商品分类中最贵的前两个商品SQL
- mysql找查相关分类的数据,并按分类显示,每个分类显示N条数据
- sqlserver group by 分组后,取每个分组的第一条数据
- SQL使用操作符对数据进行分类