SQLite如何查找最常见的值

前端之家收集整理的这篇文章主要介绍了SQLite如何查找最常见的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个带有属性X的表A.
如何找到出现次数最多的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
                    )

SQL FIDDLE

猜你在找的Sqlite相关文章