Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
2010-11-25 15:56
337 查看
项目中需要每次查询一个表中的最新的一条记录,表结构里面有日期字段。只需要显示一条记录。
这很容易用一个子查询做到:
另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到第一行:
注:如果有多项最贵的物品( 例如每个的价格为19.95),LIMIT解决方案仅仅显示其中一个!
Mysql帮助文档里面的解释
3.6.2. 拥有某个列的最大值的行
任务:找出最贵物品的编号、销售商和价格。这很容易用一个子查询做到:
SELECT article, dealer, price
FROM shop
WHERE price=(SELECT MAX(price) FROM shop);
另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到第一行:
SELECT article, dealer, price
FROM shop
ORDER BY price DESC
LIMIT 1;
注:如果有多项最贵的物品( 例如每个的价格为19.95),LIMIT解决方案仅仅显示其中一个!
相关文章推荐
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- SQL Server数据库--》top关键字,order by排序,distinct去除重复记录,sql聚合函数,模糊查询,通配符,空值处理。。。。
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- mysql中如何查询表的第一条和最后一条记录
- mysql查询最大值max()对应的记录值。
- mysql给列的属性赋值,修改列属性,删除记录,删除所有记录,查询表的记录,去除重复的,总和查询,条件查询,模糊查询,关联查询,范围查询
- mysql查询-不存在记录时赋对应的数据
- SQL 语句 一对多关系,根据一查询多里面对应一的最新的一条记录
- Mysql使用limit关键字分页查询
- mysql查询:同一个字段满足多个条件的对应字段
- mysql 多条件排序查询
- MySQL--操作数据表3:记录查询(SELECT)【LIMIT】
- mysql排序查询,多条件排序查询,聚合函数的使用,分组统计查询,
- mysql按某字段排序查询时,怎么样始终把某条记录放在第一个呢?
- Mysql带And关键字的多条件查询语句
- mysql limit参数,条件查询参数
- 在mysql 中查询时间最大的一条记录
- Mysql查询最近一条记录的sql语句(优化篇)
- MySQL中如何实现Top N及M至N段的记录查询?