我以{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)")
或:
cur.execute("SELECT zone FROM zone_temp GROUP BY zone ORDER BY COUNT(zone)")
仅返回发生次数最多的第一个值(5)。在该数据集中,5和2同样频繁,因此实际上没有“最频繁”的值。解决这个问题的最佳方法是什么?