2016-07-26 114 views
-1

我试图做一个简单的选择,其中返回的行是由拆分计数结果的结果排序的。Sqlite:如何按分隔符拆分列,并通过拆分计数结果排序,但不排除重复项

表例如

enter image description here

根据图像,如果我分裂的逗号和顺序通过这种分裂的计数结果,以升序,它会去的东西像这样:

T1,T2,T3

T1, T2

T1

T3

T2

这是我已经试过

查询

Select SomeCol FROM Table GROUP BY SomeCol Order BY Count(instr(SomeCol, ',')) ASC 

该作品如果没有重复性,但是如果存在重复性,这需要工作。这应该能够显示按分割计数排序的重复行。

在先进的感谢

+0

为什么这会降低投票率? – Jcorretjer

+0

如果你删除组 –

+0

会发生什么?我得到这个错误'滥用聚合:count()' – Jcorretjer

回答

1

看了一些类似的解决方案,并根据我读的那些与一个走了过来。

Select SomeCol FROM Table Order BY length(replace(SomeCol , ',', '')) ASC