惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
T
Tailwind CSS Blog
D
Docker
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
腾讯CDC
Vercel News
Vercel News
Engineering at Meta
Engineering at Meta
U
Unit 42
The Cloudflare Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
爱范儿
爱范儿
Recent Announcements
Recent Announcements
博客园 - 聂微东
博客园 - 叶小钗
H
Help Net Security
MyScale Blog
MyScale Blog

博客园 - Lee-hp

SQL:去掉重复行,只保留第一行 游标(转3) 游标(转2) 游标(转) sql:去掉重复行 水晶报表参考资料 xml操作 页面信息抓取(二) 页面信息抓取 在GridView中绑定Radio 引用js脚本的奇怪问题 读博 好好工作,好好学习 游标使用——获取每个分类的前10条数据 Url传递中文 SQL触发器--插入时判断数据是否已存在 程序开发和参考资料 SQLServer - 标识列自增 锻炼你的专注力
Sql:取每个分类的前10条数据
Lee-hp · 2007-05-14 · via 博客园 - Lee-hp

------每个分类的前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