如何在每个c_protokolu序列中查询最小与最大ID(含缺失ID场景)
简洁SQL解决方案
直接使用GROUP BY分组,搭配MIN()和MAX()聚合函数就能实现需求,这是最直观易懂的写法:
SELECT c_protokolu, MIN(id) AS min_id, MAX(id) AS max_id FROM vody GROUP BY c_protokolu;
说明
GROUP BY c_protokolu:将数据按c_protokolu字段分组,确保每个分组对应唯一的c_protokolu值MIN(id):计算每个分组内的最小ID,用AS min_id给结果列起直观别名MAX(id):计算每个分组内的最大ID,用AS max_id提升可读性
内容的提问来源于stack exchange,提问作者Yon
相关产品推荐
相关产品推荐

