单独一个SQL语句很难实现你的需求, 必须借助函数方可实现. 一个基本思路是将现有的记录中的value值先单列生成一个数据集(指Value里面逗号分隔开的值, 即AA, BB, CC这种值), 然后根据这个结果集再得到最终结果中的含有AA, BB, AA,CC的结果集; 再最后就是统计得到需要的结果了.
请问一下你的数据库是SQL Server还是Oracle?
字段不管排列前后都算一样,如果是这样的话sql语句可能没有什么好的方法。
不过你可以这样,用下面的语句得到一个表格之后,数据应该就不会很多了,这样你再算一下就方便多了。
SELECT VALUES,COUNT(ID) AS CS FROM 表 GROUP BY VALUES