答案 0 :(得分:0)
...也许
我们只需要一个标题长度减去标题的长度删除找到多少|有一个子查询。然后,我们将其连接到基础数据集上的值和出现次数。假设没有价值可以使标题具有相同的|在他们中间。
如果存在这种情况:则会返回该值的两个(或更多)记录。
我说也许是因为我假设我理解这个问题。
SELECT A.*
FROM table A
INNER JOIN (SELECT max(length(title)-length(replace(title,'|','')))as Occurance, value
FROM table
GROUP By Value) B
on A.Value = B.value
and length(title)-length(replace(title,'|','')) = B.Occurance
---------------------更新了新列
SELECT A.*
FROM TABLE A
INNER JOIN (SELECT max(Components) as MaxComponents, value
FROM Table
GROUP By Value) B
on A.Value = B.value
and A.Components = B.MaxComponents