码迷,mamicode.com
首页 > 数据库 > 详细

如何利用sql 读取辅表的最大max 和第二最大max。。。。

时间:2018-09-06 14:43:32      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:des   select   creat   class   where   div   sql   font   style   

SELECT 
  `主表`.id,
  `主表`.title,
  `辅表`.* 
FROM
  tableB AS `辅表` 
  INNER JOIN tableA AS `主表` 
    ON `主表`.id = `辅表`.firm_id 
WHERE 
#子查询判断该行是否需要取出,最大一条的count为0 次大一条的count为1,其余不满足条件 所以不读取
  (SELECT 
    COUNT(`辅表2`.create_time) 
  FROM
    tableB AS `辅表2` 
  WHERE `主表`.id = `辅表2`.firm_id 
    AND `辅表2`.create_time > `辅表`.`create_time`) < 2 
ORDER BY `主表`.id,
  `辅表`.create_time DESC 

取最大一条能用max,取第二大的就不需要用max函数了。。。。

 

如何利用sql 读取辅表的最大max 和第二最大max。。。。

标签:des   select   creat   class   where   div   sql   font   style   

原文地址:https://www.cnblogs.com/polax/p/9597565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!