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

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

请通过右侧公告中的“联系邮箱(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. 关于Java中的static关键字

    Java中的 static 关键字,确实是一个关键的字(key word),今天就来总结一下它的用法,说说为什么关键. Java中的 static 关键字主要是用来做内存管理的.理解了这句话才能够比较 ...

  2. SFC中的问题描述

    本文主要描述了在大规模的网络环境中部署服务功能存在的一些问题,还提出了几个关键领域,即SFC工作组将要探讨的关于SFC结构.工作协议.相关文档. 1.问题描述 SFC工作组致力于解决的几个服务部署中存 ...

  3. mongodb安装配置

    下载安装 官网下载地址:https://www.mongodb.com/download-center 执行msi文件. 环境配置 可以参照我的步骤来进行配置,目录根据个人需要设置. 解压安装包到D: ...

  4. Net设计模式实例之原型模式( Prototype Pattern)

    一.原型模式简介(Brief Introduction) 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象. Specify the kin ...

  5. IoC原理-使用反射/Emit来实现一个最简单的IoC容器

    从Unity到Spring.Net,到Ninject,几年来陆陆续续用过几个IoC框架.虽然会用,但也没有一直仔细的研究过IoC实现的过程.最近花了点时间,下了Ninject的源码,研究了一番,颇有收 ...

  6. [Asp.net 5] Localization-Asp.net运行时多语言

    本节介绍的是Microsoft.AspNet.Localization工程.该工程是运行在Asp.net 5环境中的运行时多语言设置. ASP.net 5中间件技术 在新的Asp.net 5中,可以将 ...

  7. ASP.NET Core开发-Docker部署运行

    ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...

  8. win7设置wifi热点

    netsh wlan set hostednetwork mode=allow ssid=名字 key=大于等于8位密码 net wlan start hostednetwork ---------- ...

  9. 从零开始学 Java - 数据库连接池的选择 Druid

    我先说说数据库连接 数据库大家都不陌生,从名字就能看出来它是「存放数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥匙啦!这就是我们的数据库用户名.密码了,然后我们就可以打开门去任意的存取东西了. ...

  10. mariadb 10.2.3支持延时复制

    在mysql 5.6开始就支持延时复制,这在一些需要维护大量非标准化系统或者运维技术水平较低的公司和开发人员众多的项目组这是一个非常有价值的特性,可以说误操作的概率跟一个城市车祸概率的水平差不多了,我 ...