分组后查出最新一条的数据
情景:统计数据过程中,不同学校的数据更新的最新版本,把学校进行分组后,再抽出最新数据展示
1 |
SELECT * FROM (SELECT * FROM `table_name` ORDER BY `time` DESC) AS `new_table` GROUP BY `name` ORDER BY `time` DESC LIMIT 10 |
数据库中的名字 name 字段,查询名字在”alex”到“Lucy”之间的名字。
1 |
SELECT * FROM `table_name` WHERE name>='alex' AND student_name<='Lucy' ORDER BY student_name ASC |
看到没,可以比较大小的不止是数字哦~
显示当前版本的使用情况
情景:每个学校有不同的历史版本,但是要统计当前正在使用的版本的情况:1、按照时间倒叙排序成虚拟表;2、按照学校名分组,从倒叙后的虚拟表获取到的肯定是最新信息了(group by获取到);3、按照版本分组,倒叙排序,并且限制条数
1 |
SELECT `version` ,COUNT(VERSION) AS count_version FROM (SELECT `version`, `name`, `version_time` FROM (SELECT `version`, `name`, `domain`,`version_time` FROM `table_name` ORDER BY `version_time` DESC) AS new_table GROUP BY `domain`) AS new_one GROUP BY `version` ORDER BY `version_time` DESC LIMIT 0,20 |
持续更新…