查询表时不需要的行

时间:2017-11-27 11:41:32

标签: mysql

我在同一个数据库中查询两个表,我希望两个数据库中的所有行都匹配,但查询应该只从文件移动表中获取每个文件号的最大日期行。

File Details Table

File Movement Table

这是我当前的查询

query

结果不应包含文件123的第1行,因为第2行的发布日期较大

enter image description here

1 个答案:

答案 0 :(得分:0)

  1. 使用b.issue_date
  2. 替换查询第1行的MAX(b.issue_date)
  3. 在分号前的最后一行GROUP BY b.file_number条件后附加ON
  4. SQL查询引擎通常在检索数据之前在GROUP BY子句之后的任何列上应用任何聚合函数之前应用SELECT操作。

    因此,这两项操作的结果如下

    file_number分组的结果 - > 结果仅包含每个 issue_datefile_movement file_number 表的最大值