【发布时间】:2014-01-27 09:35:21
【问题描述】:
假设我有一个带有属性 X 的表 A 如何找到出现次数最多的 X? (可能有多个相同的最高出现率)
即 表A
X
--
'a'
'b'
'c'
'c'
'b'
我想回来
X
--
'b'
'c'
我在Sqlite中不能使用关键字ALL,所以我很茫然。
我想获取每个 X 的计数,然后对其进行排序,然后以某种方式使用 ORDER BY DESC 以使最大的位于顶部,然后 LIMIT 通过比较来检查第一个元组以下的值是否相等(这意味着它们同样常见)但我不确定 LIMIT 语法以及是否可以有这样的条件
请给出提示而不是答案,是否有任何资源可以参考,以便我找出方法?
【问题讨论】:
-
在 oracle 中我会使用 count() 和 Partition_by()
-
@Arnab SQLite 缺少视图函数。