获取小于最大日期的列值

时间:2019-10-01 22:11:32

标签: mysql sql

我想查询一个查询,在其中我要从date列中的最大日期之前从table1中获取所有值。

我的table1的列名称为id,ord_date。 此外,我想将其连接到另一列id为name

的table2中。
SELECT s.title,s.title_id,t.ord_date
FROM titles s
INNER JOIN (
    SELECT title_id
          ,max(ord_date) AS ord_date
    FROM sales
    where ord_date < max(ord_date)
    GROUP BY title_id
    ) t ON s.title_id = t.title_id

我要解决方案查询显示表2中的标题和表1中的日期

1 个答案:

答案 0 :(得分:0)

查询。

SELECT s.title,s.title_id,t.ord_date
FROM titles s
INNER JOIN (
    SELECT x.title_id, max(x.ord_date) AS ord_date
    FROM sales x
    where x.ord_date < (
       select max(m.ord_date) from sales m where m.title_id = x.title_id
    )
    GROUP BY title_id
) t ON s.title_id = t.title_id