MySQL查询需求:筛选main>10的唯一日期及对应main总和
MySQL重复日期数据的查询解决方案
需求梳理
- 筛选
main字段值大于10的记录 - 提取唯一的
Date日期 - 计算每个日期对应的
main字段总和
可用SQL语句
SELECT Date, SUM(main) AS total_main FROM your_table WHERE main > 10 GROUP BY Date;
关键说明
- 筛选条件:
WHERE main > 10先过滤出符合要求的记录,避免对不必要的数据进行分组计算 - 分组去重:
GROUP BY Date自动实现日期的唯一性,每个日期只会返回一条结果 - 总和计算:
SUM(main)对每个分组内的main字段求和,用AS total_main给结果列起一个清晰的别名
额外提示
如果你的Date字段是字符串格式(比如示例中的dd-mm-yyyy),为了确保分组准确,建议先转换为日期类型:
SELECT STR_TO_DATE(Date, '%d-%m-%Y') AS formatted_date, SUM(main) AS total_main FROM your_table WHERE main > 10 GROUP BY formatted_date;
内容的提问来源于stack exchange,提问作者Ekamjot singh
相关产品推荐
相关产品推荐

