博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求一个表中某个分类前几条的记录(这样做效率其实不高,只是做记录一下)
阅读量:6446 次
发布时间:2019-06-23

本文共 1328 字,大约阅读时间需要 4 分钟。

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

declare @sql as nvarchar(max),@sql1 as nvarchar(max),@sql2 as nvarchar(max),@i as int,@j as int,@l as int,@tmp as nvarchar(max),@stri as nvarchar(5)

set @sql1='';

set @i=0
set @l=3
set @sql2=''
while(@i<@l)
begin
 set @stri=cast(@i as nvarchar(5))
 set @sql='declare @max'+@stri+' as table(id bigint,parentid int);
 insert into @max'+@stri+'(id,parentid)
 select max(id),parentid
 from Products inner join Classes on Classes.classid=Products.classid
 where parentid>0 '
 set @j=0
 set @tmp=''
 while(@j<@i)
 begin
  set @tmp=@tmp+' and id not in(select id from @max'+cast(@j as nvarchar(5))+')'
  set @j=@j+1
 end
 set @sql=@sql+@tmp+' group by ParentID;'
 set @sql1=@sql1+@sql;
 if(@i>0) set @sql2=@sql2+' union '
 set @sql2=@sql2+'select * from @max'+@stri+' '
 set @i=@i+1
end
set @sql=@sql1+
'select ProductName,ProductDpic,1 as indexID,Products.ID,UserName,RealName,Products.Addtime,ParentID from
Products inner join Admin_User on Admin_User.id=Products.userid inner join ('
+@sql2+') as t on t.id=products.id'

exec sp_executesql  @sql

       
0
0
上一篇:
下一篇:
posted @  2011-04-03 13:54   阅读( 43) 评论( 0)   
最新IT新闻:
· 
· 
· 
· 
· 
» 
最新知识库文章:
· 
· 
· 
· 
· 
» 
本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2011/04/03/2911964.html
   ,如需转载请自行联系原作者
你可能感兴趣的文章
基于webpack4.x, babel7.x 搭建的多页面脚手架, 简化前端开发环境配置,开箱即用,专注于开发,不依赖三大框架...
查看>>
以太坊Token通证或者代币的作用
查看>>
lodash源码分析之isArguments
查看>>
在PPT动画中学算法之Delete Node in a Linked List
查看>>
SAP ERP和C4C Account和Contact的双向同步
查看>>
无服务器架构(Serverless Architectures)(上)
查看>>
vuex其实超简单,只需3步
查看>>
夯实Java:从面向对象说起
查看>>
Nginx 安装
查看>>
JavaScript模拟自由落体
查看>>
sonar使用指南
查看>>
Vue -- 动态渲染的数据在页面获取不到DOM元素
查看>>
「Do.007」Android实战项目(2)——使用Github进行版本管理
查看>>
Mysql on delete cascade 总结
查看>>
一句话概括
查看>>
js头像裁剪实现——canvas+Jcrop+jQuery
查看>>
作为php了解一下共享内存的概念及优缺点
查看>>
记一次在阿里云上创建VPC网络
查看>>
组件库构建过程
查看>>
页面缓存的操作(搜索历史记录),页面搜索功能实现
查看>>