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

Posted 小白兔晒黑了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用sql 读取辅表的最大max 和第二最大max。。。。相关的知识,希望对你有一定的参考价值。

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。。。。的主要内容,如果未能解决你的问题,请参考以下文章

SQL max 涉及 3 个表的计数

db2 sql,如何仅在一张表的同一查询中获取最小值和最大值?

数组a中存放了n个整数,试求出数组中的最大元素和第二大元素的下标,并输出相应元素的值

SQL Server 2012 中的最大行大小与 varchar(max) 字段

SQL中如何取多列的最大值?

最大流量应用:重新排列矩阵