=================================版权声明=================================

版权声明:原创文章 禁止转载 

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。                

本文不定期修正完善。

本文链接:http://www.cnblogs.com/wlsandwho/p/4944971.html

耻辱墙http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

某天下午,本来想在QQ群里回答个问题,结果发现DBA们早早的就给出答案开始潇洒的聊天了。

自己却在隔了好久才能给出答案。感觉自己跟大神相差了6小时以及一个互联网。

欣慰的是,我的SQL可读性高一点点。(大家好我是旁白,刚才作者被阿Q和孔乙己灵魂附体……)鄙视垃圾爬虫网站,祝你们生孩子没屁眼。

=======================================================================

贴一下原始问题。鄙视垃圾爬虫网站,祝你们生孩子没屁眼。

这个问题没有给主键或者ID之类的东西。层次标识符"["又是一个特殊符号,是不能够跟数据排序的。鄙视垃圾爬虫网站,祝你们生孩子没屁眼。

=======================================================================

下面上代码。鄙视垃圾爬虫网站,祝你们生孩子没屁眼。

 -----------------------------------------------------------------------------------------
--禁止转载
--by 王林森 2015.11.07
--http://www.cnblogs.com/wlsandwho/p/4944971.html
----------------------------------------------------------------------------------------- USE tempdb
GO IF OBJECT_ID (N't_TestbyWLS', N'U') IS NOT NULL
DROP TABLE t_TestbyWLS;
GO CREATE TABLE t_TestbyWLS(SomeData NVARCHAR(10))
GO INSERT INTO t_TestbyWLS VALUES ('a')
INSERT INTO t_TestbyWLS VALUES ('b')
INSERT INTO t_TestbyWLS VALUES ('c')
INSERT INTO t_TestbyWLS VALUES ('[')
INSERT INTO t_TestbyWLS VALUES ('e')
INSERT INTO t_TestbyWLS VALUES ('f')
INSERT INTO t_TestbyWLS VALUES ('[')
INSERT INTO t_TestbyWLS VALUES ('g')
INSERT INTO t_TestbyWLS VALUES ('h')
INSERT INTO t_TestbyWLS VALUES ('i')
GO WITH TempSDId
AS
( SELECT SomeData,ROW_NUMBER() OVER( ORDER BY (SELECT NULL) ) AS SDId FROM dbo.t_Testbywls ),
TempIdPos
as
(SELECT sdid FROM TempSDId WHERE somedata='[')
SELECT SomeData ,1+(SELECT COUNT(*) FROM tempsdid WHERE sdid<=t.sdid AND somedata='[' ) AS TheLevel FROM tempsdid t

在CTE里设置了id,并获得了标识符的id。

select的子查询中,统计了不超过当前行id时,标识符出现的次数。

加1是因为从1开始计数。

下面是计划任务

=======================================================================

非专业SQL,不求高效,但求能跑。鄙视垃圾爬虫网站,祝你们生孩子没屁眼。

=======================================================================

20151109-01 考虑到版权之类的事情,网友提供的方法不便于贴到博文中,需要自行翻阅评论内容。

SQL Server 2008 R2——以特定符号出现的次数来判断当前内容所在的层次的更多相关文章

  1. SQL Server 2008 R2 Service Pack 3 已经发布

    微软SQL Server Product Team在9月26号官方博客宣布,Microsoft SQL Server 2008 R2 Service Pack 3 (SP3)正式发布了 .具体信息可以 ...

  2. SQL Server 2000向SQL Server 2008 R2推送数据

    [文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的 ...

  3. SQL Server 2008 R2的发布订阅配置实践

    纸上得来终觉浅,绝知此事要躬行.搞技术尤其如此,看别人配置SQL SERVER的复制,发布-订阅.镜像.日志传送者方面的文章,感觉挺简单,好像轻轻松松的,但是当你自己去实践的时候,你会发现还真不是那么 ...

  4. 无法连接到SQL Server 2008 R2

    服务器环境: 操作系统    名称:    Microsoft Windows Server 2008 R2 Enterprise     版本:    6.1.7601    服务包:    Ser ...

  5. SQL Server 2008 R2 的版本和组件

    SQL Server 2008 R2 的版本和组件 SQL Server 2008 R2   其他版本 SQL Server 2008 SQL Server 2005 SQL Server 2012 ...

  6. 安装 SQL Server 2008 R2 的硬件和软件要求(转)

    以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件 ...

  7. SQL Server 2008 R2 跟踪标志

    原文:SQL Server 2008 R2 跟踪标志 跟踪标志用于临时设置特定服务器的特征或关闭特定行为.例如,如果启动 SQL Server 的一个实例时设置了跟踪标志 3205,将禁用磁带机的硬件 ...

  8. SQL Server 2008 (R2) 单机版安装的先决条件

    原文:SQL Server 2008 (R2) 单机版安装的先决条件 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/07/sql-server- ...

  9. SQL Server 2008 R2 性能计数器详细列表(三)

    原文:SQL Server 2008 R2 性能计数器详细列表(三) SQL Server,Deprecated Features 对象: 监视指定为不推荐使用的功能: SQL Server Depr ...

随机推荐

  1. LeetCode - 404. Sum of Left Leaves

    Find the sum of all left leaves in a given binary tree. Example: 3 / \ 9 20 / \ 15 7 There are two l ...

  2. 数据库基础及T-SQL语句

    字符类型: int 整型float 小数double 小数varchar(20) 字符串bit 布尔型数据datetime 日期时间类型text 长文本 (以下两种不经常使用) money 存货币im ...

  3. JavaScript的作用域和块级作用域概念理解

    作用域 作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期.说到这里我们需要理解两个概念:块级作用域与函数作用域. 函数作用域 这个应该好理解,函数作用域就是说定义在 ...

  4. ASP.NET MVC动作过滤器

    ASP.NET MVC提供了4种不同的动作过滤器(Aciton Filter). 1.Authorization Filter 在执行任何Filter或Action之前被执行,用于身份验证 2.Act ...

  5. 怎样使用My97日期控件

    有网友说无法使用My97日期控件,Insus.NET测试一下,是可以正常使用了. 在ASP.NET MVC环境中测试. 去官网下载My97日期控件程序包: 下载解压之后,把程序的目录拷贝至projec ...

  6. bootstrap-简单实用的垂直手风琴滑动菜单列表特效

    前端: <html lang="zh"> <head> <meta charset="UTF-8"> <meta ht ...

  7. 流行ORM产品优缺点分析--EntityFramework、NHibernate、PetaPoco

    什么是ORM? ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操 ...

  8. 微信JSApi支付~集成到MVC环境后的最后一个坑(网上没有这种解决方案)

    返回目录 大叔第一人 之前写了关于微信的坑<微信JSApi支付~坑和如何填坑>,今天将微信的jsapi支付封装到了MVC环境里,当然也出现了一些新的坑,如支付参数应该是Json对象而不是J ...

  9. this上下文,以及通过call 、apply 实现继承

    上下文:this关键字通常指向当前函数的拥有者,把拥有者叫做执行上下文. this代表函数运行时自动生成的内部对象,只能在函数内部使用. 构造函数中的this 指 构造函数的实例对象.javascri ...

  10. 【Java每日一题】20161212

    package Dec2016; public class Ques1212 { public static void main(String[] args){ System.out.println( ...