我试图找到航模737 的分年我得到当年列SQL JOIN
SELECT m.name
, m.n_number
, m.mfr_mdl_code
, MIN(m.year_mfr) min_year
, a.model
, a.code
FROM master m
JOIN acftref a
ON m.mfr_mdl_code = a.code
WHERE a.model = 737
ORDER
BY m.year_mfr IS NOT NULL
LIMIT 10;
你有没有试过把你的“不为空”条件放在哪里?因为我认为它不会成为ORDER子句的一部分。 – durbnpoisn 2015-02-23 17:04:16
'where acftref.model = 737 && acftref.year_mfr is not null order by master.year_mfr limit 10' – Cyclonecode 2015-02-23 17:04:28
这似乎是GROUPWISE MAX问题的一个版本,它是MySQL标签下最常遇到的单个问题。但是如果在回顾了类似的问题之后,你仍然在努力,请考虑遵循以下简单的两步式操作:1.如果您还没有这样做,请提供适当的DDL(和/或sqlfiddle),以便我们可以更容易地复制问题。 2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。 – Strawberry 2015-02-23 17:17:04