我尝试执行一个简单的选择操作,其中返回的行按拆分计数结果排序。表格示例:
根据图像,如果我用逗号分割,并按此分割的计数结果排序,以升序排列,它将如下所示:T1、T2、T3T1、T2T1T3T2我试过这个查询:
Select SomeCol FROM Table GROUP BY SomeCol Order BY Count(instr(SomeCol, ',')) ASC
如果不存在重复,这是可行的,但是如果存在重复,它必须工作。它应该能够显示按拆分计数排序的重复行。
y53ybaqx1#
读一些类似的解决方案,并根据我读到的想出了一个。
Select SomeCol FROM Table Order BY length( replace(SomeCol , ',', '') ) ASC
1条答案
按热度按时间y53ybaqx1#
读一些类似的解决方案,并根据我读到的想出了一个。