首页 > 数据库技术 > 详细

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

时间:2018-09-06 13:28:03      阅读:143      评论:0      收藏:0      [点我收藏+]
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。。。。

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!