Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 подскажите пожалуйста почему эта строка "where amount_of_login >4" не работает  [new]
maks20
Member

Откуда:
Сообщений: 1
select top 100 LoginDateTime,id,

(
select

COUNT (*)

FROM Operation.MemberSessions as inner_query

WHERE inner_query.MemberId = outer_query.MemberId
and inner_query.LoginDateTime < outer_query.LoginDateTime
)

as amount_of_login



FROM Operation.MemberSessions as outer_query

WHERE amount_of_login >4

ORDER BY
MemberId,LoginDateTime
13 окт 11, 23:29    [11438066]     Ответить | Цитировать Сообщить модератору
 Re: подскажите пожалуйста почему эта строка "where amount_of_login >4" не работает  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
См. статью SELECT (Transact-SQL), раздел "Порядок обработки инструкции SELECT"
Т.к. where обрабатывается раньше, чем select, то в нем и не видны идентификаторы, определенные в select.
13 окт 11, 23:45    [11438137]     Ответить | Цитировать Сообщить модератору
 Re: подскажите пожалуйста почему эта строка "where amount_of_login >4" не работает  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
maks20,

Сообщение об ошибке - "не работаю, сегоденя выходной"?
13 окт 11, 23:47    [11438143]     Ответить | Цитировать Сообщить модератору
 Re: подскажите пожалуйста почему эта строка "where amount_of_login >4" не работает  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
По-моему, ответ на этот вопрос пора уже в FAQ выносить...
13 окт 11, 23:47    [11438145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить