Evgeny Melnik |
---|
select top 1 id1, id2 from
(
select
[1].id as id1,
[2].id as id2,
abs([1].id-[2].id) as s,
(SELECT count(*) FROM tblCube WHERE turn='X' and tblCube.ID between [1].id and [2].id) as X
from tblCube as [1]
inner join
tblCube as [2]
on ([1].after like '????1???????????2??????????4??????????????5?????6????6'
and
[2].after like '????1???????????2???????????????????????????????6?????'
and
[1].id<>[2].id)
) AS [3]
where X=0 and
s=(select min(s) from [3])
ругается что ядру субд не удается найти входную таблицу или запрос 3. Что может быть не так? |
вот это:
select min(s) from [3] хочет выбирать из таблицы/запроса с именем 3
если у вас такой таблицы нет, и вы имели в виду тот же [3], с которым у вас выше написан подзапрос, то так не выйдет - чтобы повторно использовать подзапрос в запросе, придется повторить там его текст еще раз. ну либо сделать сохраненный запрос - и тогда в основном запросе к нему можно обращаться несколько раз, да.