如何在SQLite中统计已有字段组合的出现次数
统计飞机型号代码与序列号组合的出现次数
完全可以通过SQL的GROUP BY和COUNT()函数实现需求,直接统计两个字段组合的出现次数,以下是具体方案:
基础统计所有组合的出现次数
假设你的表名为aircraft_records,字段分别为aircraft_type_code(飞机型号代码)和serial_number(序列号),执行以下查询:
SELECT aircraft_type_code, serial_number, COUNT(*) AS occurrence_count FROM aircraft_records GROUP BY aircraft_type_code, serial_number ORDER BY occurrence_count DESC;
这段代码的作用:
GROUP BY aircraft_type_code, serial_number:将表中所有飞机型号代码+序列号的唯一组合分组COUNT(*):统计每个分组内的记录数量,也就是该组合的出现次数ORDER BY occurrence_count DESC:按出现次数从多到少排序,方便快速查看重复最频繁的记录
仅筛选重复出现的组合
如果只需要关注出现次数大于1的重复组合,可以添加HAVING子句过滤结果:
SELECT aircraft_type_code, serial_number, COUNT(*) AS occurrence_count FROM aircraft_records GROUP BY aircraft_type_code, serial_number HAVING COUNT(*) > 1 ORDER BY occurrence_count DESC;
注意:请根据你的实际表名和字段名替换上述代码中的对应名称。
内容的提问来源于stack exchange,提问作者Faramir
相关产品推荐
相关产品推荐

