21、DISTINCT 去重
2022/7/5 6:20:07
本文主要是介绍21、DISTINCT 去重,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
单字段去重
查询结果中,若只需要学生信息,则需要对结果进行去重:
SELECT DISTINCT student_id FROM student_course a INNER JOIN student b ON a.student_id=b.id;
多字段去重
若需要得到所有教师的所有课程信息,则需要多个字段对结果去重:
SELECT DISTINCT a.course_id,b.course_name,b.teacher_id,c.name FROM student_course a INNER JOIN course b ON a.course_id=b.id INNER JOIN teacher c ON b.teacher_id=c.id;
多字段去重意思就是只有所有指定的列信息都相同,才会被认定为重复的信息。
GROUP BY去重
GROUP BY 也能起到去重的作用,使用的频率相对较高,它的目的是用来分组进行聚合统计的,例如需要对分组的数据统计:
SELECT teacher_id,count(*) FROM course GROUP BY teacher_id;
这里可以理解为分组重复的总数,例如 teacher_id=1 的总共有 5 条。
参考资料:http://www.imooc.com/wiki/mysqllesson/mysqldistinct.html
这篇关于21、DISTINCT 去重的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升