Sqlite 如何处理多模态?

Sqlite 如何处理多模态?,sqlite,Sqlite,我有{id,sample#,zone}形式的以下数据集: [(1,4,5)、(2,3,5)、(3,2,2)、(4,1,2)] 以下代码: cur.execute("SELECT zone FROM zone_temp GROUP BY zone HAVING COUNT(*) = (SELECT MAX(cnt) FROM(SELECT COUNT(*) as cnt FROM zone_temp GROUP BY zone) tmp)") 或: 仅返回出现次数最多的第一个值(5)。在这个数据

我有{id,sample#,zone}形式的以下数据集: [(1,4,5)、(2,3,5)、(3,2,2)、(4,1,2)]

以下代码:

cur.execute("SELECT zone FROM zone_temp GROUP BY zone HAVING COUNT(*) = (SELECT MAX(cnt) FROM(SELECT COUNT(*) as cnt FROM zone_temp GROUP BY zone) tmp)")
或:


仅返回出现次数最多的第一个值(5)。在这个数据集中,5和2的频率相等,因此实际上没有“最频繁”的值。处理此问题的最佳方法是什么?

这取决于数据的含义以及您想对其执行的操作。选项1)如果存在多个模式,则返回“无模式”选项2)如果存在多个模式,则返回“无模式”,否则列出每个模式。这取决于数据的含义,选项1)如果存在多个模式,则返回“无模式”选项2)如果存在多个模式,则返回“无模式”,否则列出每个模式。
cur.execute("SELECT zone FROM zone_temp GROUP BY zone ORDER BY COUNT(zone)")