Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как решить такую задачку / 4 сообщений из 4, страница 1 из 1
15.08.2002, 21:23:28
    #32043723
Новичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачку
Уважаемые коллеги.
MS Sql 7.0.
Есть результат большого подзапроса (здесь он представлен схематично)
который представляет из себя 2 колонки ID и num.
Мне нужно _в_одном_запросе_ найти ID для минимального num.

Что-то типа:
select
tbl.ID
from
(
select 22 as ID, 1 as num
union all
select 33, 2
union all
select 44, 3
) as tbl
where
tbl.num = (select min(tbl.num) from tbl)

Выдается ошибка Invalid object name 'tbl'. Алиас tbl не виден в
подзапросе, это я понял. Как мне решить мою задачу в одном запросе,
без создания временных таблиц? Можно ли каким-нибудь 'хитрым образом'
построить запрос?

Заранее благодарен за помощь :-)
...
Рейтинг: 0 / 0
15.08.2002, 21:28:03
    #32043724
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачку
Код: plaintext
1.
2.
3.
4.
5.
select top  1  * from
(select  22  as ID,  1  as num 
union all 
select  33 ,  2  
union all 
select  44 ,  3 ) AS tbl order by num
...
Рейтинг: 0 / 0
16.08.2002, 00:18:42
    #32043735
Новичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачку
Спасибо :-) Про сортировку то я и забыл :-)
Конечно, предложенный Вами вариант это решение моей задачи, но...
все-таки, если абстрагировать вопрос от этой конкретной ситуации...
Возможно ли вывернуть запрос так чтобы все-таки видеть в подзапросе
тот алиас tbl? (естественно не дублируя в подзапросе основное тело
запроса). Или же эту преграду не обойти в одном запросе?
...
Рейтинг: 0 / 0
16.08.2002, 10:40:59
    #32043798
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как решить такую задачку
Возможно ли вывернуть запрос так чтобы все-таки видеть в подзапросе тот алиас tbl? (естественно не дублируя в подзапросе основное тело запроса)

Нет, невозможно.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как решить такую задачку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]