Tsql T-SQL 2008-获取最高路径

Tsql T-SQL 2008-获取最高路径,tsql,substring,string-length,Tsql,Substring,String Length,我有一个表,其中有一个名为PATH的字段;此字段的格式如下(每条记录都是新行): 我想为每个用户获取最高的文件夹。对于本例,我希望得到: PartitionA \ PathB \ Location \ Share \ FolderUserA PartitionA \ PathB \ Location \ Share \ FolderUserB 我并不是说你应该或者不应该重构数据,但是如果数据是分层的,那么这将更容易解决——使用规范化或者分层数据类型。然而。。。只是: order by len

我有一个表,其中有一个名为PATH的字段;此字段的格式如下(每条记录都是新行):

我想为每个用户获取最高的文件夹。对于本例,我希望得到:

PartitionA \ PathB \ Location \ Share \ FolderUserA
PartitionA \ PathB \ Location \ Share \ FolderUserB

我并不是说你应该或者不应该重构数据,但是如果数据是分层的,那么这将更容易解决——使用规范化或者分层数据类型。然而。。。只是:

order by len(path) - len(replace(path,' \ ','') desc

(以及您需要的任何分组等)

我不是说您应该或不应该重新构造数据,但如果数据是分层的,则这将更容易解决—使用规范化或分层数据类型。然而。。。只是:

order by len(path) - len(replace(path,' \ ','') desc
(以及您需要的任何分组等)