如何在PHPMyAdmin中获取前3行u_value列的最频繁值
查询myTable前3行中u_value出现频率最高的值的SQL语句
实现语句:
SELECT u_value, COUNT(*) AS frequency FROM ( -- 先获取前3行的u_value(按u_id排序确保是第1-3行) SELECT u_value FROM myTable ORDER BY u_id LIMIT 3 ) AS top_3_data GROUP BY u_value ORDER BY frequency DESC LIMIT 1;
语句说明:
- 内层子查询通过
ORDER BY u_id LIMIT 3精准获取表中第1到第3行的u_value数据,保证只统计指定范围的行 - 外层查询对这3行数据按
u_value分组,统计每个值的出现次数 - 最后按出现次数降序排序,取第一行结果,即为前3行中出现频率最高的
u_value
注:如果前3行中有多个
u_value出现次数相同(比如三个值各出现1次),该语句会返回排序后的第一个值
内容的提问来源于stack exchange,提问作者Spike Spiegel
相关产品推荐
相关产品推荐

