|
|
|
Как решить такую задачку
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги. 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 не виден в подзапросе, это я понял. Как мне решить мою задачу в одном запросе, без создания временных таблиц? Можно ли каким-нибудь 'хитрым образом' построить запрос? Заранее благодарен за помощь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 21:23:28 |
|
||
|
Как решить такую задачку
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 21:28:03 |
|
||
|
Как решить такую задачку
|
|||
|---|---|---|---|
|
#18+
Спасибо :-) Про сортировку то я и забыл :-) Конечно, предложенный Вами вариант это решение моей задачи, но... все-таки, если абстрагировать вопрос от этой конкретной ситуации... Возможно ли вывернуть запрос так чтобы все-таки видеть в подзапросе тот алиас tbl? (естественно не дублируя в подзапросе основное тело запроса). Или же эту преграду не обойти в одном запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 00:18:42 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32043798&tid=1821075]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 375ms |

| 0 / 0 |
