我试图做一个简单的选择,其中返回的行按分割计数结果的顺序排序。
表格示例:
根据图像,如果我按<逗>按逗号分割并按此拆分的计数结果按升序排序,则会出现如下情况:
T1,T2,T3
T1,T2
T1
T3
T2
这是我尝试过的
查询:
Select SomeCol FROM Table GROUP BY SomeCol Order BY Count(instr(SomeCol, ',')) ASC
如果没有双重性,这是有效的,但如果存在两面性,则需要这样做。这应该能够显示按拆分计数排序的重复行。
先谢谢
答案 0 :(得分:1)
阅读一些类似的解决方案,并根据我读过的解决方案提出一个解决方案。
Select SomeCol FROM Table Order BY length( replace(SomeCol , ',', '') ) ASC