Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQl select * from (with t as (...)) a . Синтаксис  [new]
Freeze729
Member

Откуда:
Сообщений: 161
Какой корректный синтаксис? Хочется вытащить данные из конструкции with

select * from (

with t as(
select top 3 date_time from flatty)
select date_time from t

) a

P.S. в mssql еще алиас зачем то в обязательном порядке, ну ладно, надо значит надо.
26 фев 12, 21:24    [12153873]     Ответить | Цитировать Сообщить модератору
 Re: SQl select * from (with t as (...)) a . Синтаксис  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Freeze729
Какой корректный синтаксис? Хочется вытащить данные из конструкции with

select * from (

with t as(
select top 3 date_time from flatty)
select date_time from t

) a

P.S. в mssql еще алиас зачем то в обязательном порядке, ну ладно, надо значит надо.
with t as(
select top 3 date_time from flatty)
select * from (
select date_time from t
) a
Хотя в данном случае
select top 3 date_time from flatty
Читайте документацию: WITH может стоять только в начале SELECTа, INSERTа, UPDATEа, DELETEа или MERGEа
26 фев 12, 21:33    [12153889]     Ответить | Цитировать Сообщить модератору
 Re: SQl select * from (with t as (...)) a . Синтаксис  [new]
Freeze729
Member

Откуда:
Сообщений: 161
Да я много join сделал, порядка 5 таблиц, и при выборке полей, тоже нехилая математика.
Теперь хочется из этого мусора выбрать определенные поля.
26 фев 12, 21:45    [12153913]     Ответить | Цитировать Сообщить модератору
 Re: SQl select * from (with t as (...)) a . Синтаксис  [new]
iljy
Member

Откуда:
Сообщений: 8711
Freeze729
Да я много join сделал, порядка 5 таблиц, и при выборке полей, тоже нехилая математика.
Теперь хочется из этого мусора выбрать определенные поля.

Ээээ... а каким образом with помогает выбирать определенные поля?? Укажите в списке только то, что вам нужно, и все, WITH тут при чем?
26 фев 12, 23:23    [12154128]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить