回答

收藏

SQLite如何查找最常见的值

技术问答 技术问答 280 人阅读 | 0 人回复 | 2023-09-14

假设我有一个属性X的表A,如何找到出现次数最多的X?(可常见的事件可能高的事件)
" Y; `4 _' F' U. S  @即表A: F% A8 r& x! s4 D8 M" F( q& a9 `
    X--'a''b''c''c''b'我想回来
  w6 |" p1 \' PX--'b''c'我不能在Sqlite使用关键字ALL,所以我很茫然。- F( @; o( ~. h% T
我想到了每一个X的计数,然后对其进行排序,然后以某种方式使用ORDER BY) X4 {( i/ e; M0 [: N
DESC,使最大数位于顶部,然后与LIMIT比较,检查第一元组以下的值是否相等(这意味着它们只是相同),但我不确定LIMIT语法以及它是否能满足这些条件
. q2 e9 K( J  P/ b9 p. Q) v' G请给出提示而不是答案。你能参考任何资源来找到解决方案吗?
3 K! k, D+ D1 b' R' i! a: E+ z* |                                                               
; ^' o: c( N& c: e    解决方案:                                                               
1 O; j  K- P- H+ l" h7 \                                                                这可以照顾出现次数最多的多个值1 N9 H& ]) P% w" _( M
SELECT X FROM yourTableGROUP BY XHAVING COUNT(*) =             SELECT MAX(Cnt)                    FROM                     SELECT COUNT(*) as Cnt                         FROM yourTable                         GROUP BY X               tmp              )SQL字段
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则