
select min(字段名) from tableName limit 0,1 最小
select * from tableName order by 字段名 DESC limit 0,1 最大
select * from tableName order by 字段名 ASC limit 0,1 最小
SELECT * FROM `006` GROUP BY num HAVING COUNT(num) =1 ORDER BY num ASC LIMIT 0,1//结果为
id num
3 2
//解析:
GROUP BY num HAVING COUNT(num) =1 获得num不重复的所有列。
ORDER BY num ASC 对不重复列进行排序。
LIMIT 0,1只取最小的一个结果。
PS:取最大值将ASC换成DESC即可。
SQL1中查询出全部记录,并且根据id和created_at拼接为新的字段k,在SQL2中过滤出符合条件的记录,并且根据id和created_at拼接为新的字段;最后在SQL3中,根据字段k去查询过滤出符合条件的记录。
结果如下(共有31条记录,其中有几个需要过滤):
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)