Tsql T-SQL 2008-获取最高路径
我有一个表,其中有一个名为PATH的字段;此字段的格式如下(每条记录都是新行): 我想为每个用户获取最高的文件夹。对于本例,我希望得到: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
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
(以及您需要的任何分组等)