假设我有一个带有属性X的表A.
如何找到出现次数最多的X? (可能有多个具有相同的最高发生率)
如何找到出现次数最多的X? (可能有多个具有相同的最高发生率)
即
表A.
X -- 'a' 'b' 'c' 'c' 'b'
我想回来
X -- 'b' 'c'
我不能在sqlite中使用关键字ALL,所以我很茫然.
我想到获取每个X的计数然后对它进行排序然后以某种方式使用ORDER BY DESC以使最大值位于顶部然后LIMIT进行比较以检查第一个元组下面的值是否相等(这意味着它们只是虽然常见)但我不确定LIMIT语法,如果我可以有这样的条件
解决方法
这样可以处理具有最大出现次数的多个值
SELECT X FROM yourTable GROUP BY X HAVING COUNT(*) = ( SELECT MAX(Cnt) FROM( SELECT COUNT(*) as Cnt FROM yourTable GROUP BY X ) tmp )