基本上都知道用MAX()/MIN()来求出所需的最大/最小值,但是只能查出那个最值的字段,而想查出整条记录或是对应的其他值却不行(SELECT MAX(grade), name FROM test;-- 不行的原因还没搞清楚,等以后清楚了再补上:>),现在只能用如下方法先代替着: SELECT * FROM (SELECT * FROM test ORDER BY grade ASC LIMIT 1) a; PS:子查询一定要给一个别名,否则会报错 好像自己傻了,子查询中都把结果查询出来了,但在
项目中需要每次查询一个表中的最新的一条记录,表结构里面有日期字段.只需要显示一条记录. Mysql帮助文档里面的解释 3.6.2. 拥有某个列的最大值的行 任务:找出最贵物品的编号.销售商和价格. 这很容易用一个子查询做到: SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop); 另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到第一行: SELECT ar
一 介绍 准备表 company.employeecompany.department 复制代码 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id i
MySQL 获取所有分类和每个分类的前几条记录 比如有文章表 Article(Id,Category,InsertDate) 现在要用SQL找出每种类型中时间最新的前N个数据组成的集合 SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDat