T-SQL 2008-获得最高路径

时间:2016-09-29 15:59:09

标签: tsql substring string-length

我有一个名为PATH的字段表;此字段具有以下格式(每个记录是一个新行):

PartitionA \ PathA
PartitionA \ PathA \ Location
PartitionA \ PathA \ Location \ Share
PartitionA \ PathA \ Location \ Share \ FolderUserA
PartitionA \ PathA \ Location \ Share \ FolderUserA \ fileA.txt
PartitionA \ PathB
PartitionA \ PathB \ Location
PartitionA \ PathB \ Location \ Share
PartitionA \ PathB \ Location \ Share \ FolderUserB
PartitionA \ PathB \ Location \ Share \ FolderUserB \ fileB.txt

...

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

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

1 个答案:

答案 0 :(得分:2)

我不是说你应该或不应该重组数据,但如果数据是分层的 - 使用规范化或分层数据类型,这将更容易解决。但是......如果只是偷偷摸摸:

export

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