У меня есть SQL-запрос, как это:
select something
from
(
inner query here - outputs is correct: eg 2000 datasets
) as a
left outer join tableA
on tableA.id=innerQuery.id
where someYear = -----------> had to change this "and" to "where"
(
select max(tableYear)
from tableC
where
etc....
)
eg years:
2011, 1999, 1901 max is 2011.
1978, 1981,1990 max is 1990.
и т.д ..
проблема, с которой я сталкиваюсь, заключается в том, что с оператором «где» я получаю меньше 1600 наборов данных; однако, если бы я должен был ввести значение и использовать «и», выходные данные получаются правильными 2000.
Есть ли способ использовать «где» с левым внешним соединением и получить все мои результаты?