请教条mysql语句
表table里有a,b,c三个字段,需要按c提取前10条
但现在要求记录a,b字段完全相同时只保留其中c最大的那条,如果用
由于数据量偏大,用时非常长,无法接受。
试了下distinct,
可以实现,但问题是不知道怎样同时取出c字段(实际表里是有很多其他字段的),select c,distinct a,b会报错,select distinct a,b,c又会把c也列入不重复的条件里。请问sql语句应该如何写?因为数据量比较大,请考虑下效率。
SELECT * FROM table ORDER by c desc limit 0,10;但现在要求记录a,b字段完全相同时只保留其中c最大的那条,如果用
SELECT * FROM table GROUP by a,b ORDER by c desc limit 0,10;由于数据量偏大,用时非常长,无法接受。
试了下distinct,
SELECT distinct a,b FROM table ORDER by c desc limit 0,10;可以实现,但问题是不知道怎样同时取出c字段(实际表里是有很多其他字段的),select c,distinct a,b会报错,select distinct a,b,c又会把c也列入不重复的条件里。请问sql语句应该如何写?因为数据量比较大,请考虑下效率。
...全文
相关推荐
MySQL SQL语句优化的10条建议
本文主要介绍了优化MySQL SQL语句的10条实用建议,旨在提高数据库性能,减少查询时间,提升系统整体效率。1. **创建索引**:对于经常用于排序和搜索的字段,应设置索引。索引能够极大地加快
MySql常用 SQL语句汇总,共 25 条
**IS NULL和IS NOT NULL操作符** 检查值是否为空,如:`SELECT * FROM users WHERE email IS NOT NULL;`以上就是25条MySQL SQL语句的概述
mysql 查询语句大全及用法10条.7z
本文详细介绍了MySQL中10条常用的查询语句及其用法,涵盖SELECT、INSERT、UPDATE、DELETE等数据操作语句,以及WHERE、ORDER BY、GROUP BY、JOIN、DIST
access mysql mssql 随机 10条数据的sql语句 <font color=red>原创</font>
这篇原创文章主要探讨了在Access、MySQL和SQL Server (MSSQL) 中如何编写SQL语句来实现这一目标,特别是随机获取10条数据的方法。
mysql 查询语句大全及用法10条.docx
### MySQL 查询语句大全及用法详解MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的SQL语言功能,便于用户高效地操作和管理数据库。


基础编程
