Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / left outer join / 9 сообщений из 9, страница 1 из 1
11.09.2002, 20:07:08
    #32049853
igorna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Est' dve tabliz@ "A" i "B" i est' obshee pole "id".
v "join" na kajduyu stroku v "A" ya poli4ayu neskol'ko strok v tablize "B".
Mne nujen "select" rezul'tat kotorogo dast mne tol'ko odnu(verhnyuyu) stroku iz tabliz@ "B" na kajduyu stroku iz tabliz@ "A"(left outer join).
...
Рейтинг: 0 / 0
11.09.2002, 21:10:35
    #32049859
vadim_march
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Код: plaintext
1.
2.
3.
4.
5.
select a.*,b.*
from a
       left join (select top  1  *
                   from b 
                   order by some_field) as c on a.field = b.field
...
...
Рейтинг: 0 / 0
11.09.2002, 21:12:05
    #32049860
vadim_march
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
прошу прощения
Код: plaintext
1.
2.
3.
4.
5.
6.
select a.*,b.*
from a
       left join (select top  1  *
                   from b 
                   order by some_field) as c on a.field = c.field
...
 
...
Рейтинг: 0 / 0
11.09.2002, 21:28:56
    #32049862
ura
ura
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Код: plaintext
1.
2.
3.
4.
5.
select a.*,c.id
from a
       left join (select Min(b.id) as id, b.a_id
                   from b
                   group by b.a_id) as c on a.id = c.a_id
...
Рейтинг: 0 / 0
11.09.2002, 21:37:45
    #32049864
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
"Верхних" строк в MSSQL не может быть по определению.

Если, что там попадет из таблицы B - до фени, то можно так

select A.id,min(B.id) from A
join B on A.id=B.id
group by A.id

Более конкретный ответ можно получить, представив более конкретные таблицы и требования к запросу.
...
Рейтинг: 0 / 0
12.09.2002, 10:27:28
    #32049921
av_ev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
2 vadim_march

select top 1 *
from b
order by some_field

всегда будет выдавать одну и ту же строку
...
Рейтинг: 0 / 0
12.09.2002, 13:51:35
    #32050063
iii
iii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
vse proveril i ne rabotaet.
kak skazal
2 vadim_march

select top 1 *
from b
order by some_field

всегда будет выдавать одну и ту же строку


:O((( HELP!!!
...
Рейтинг: 0 / 0
12.09.2002, 14:29:34
    #32050087
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
А чем не утраивает одна и та же строка?
...
Рейтинг: 0 / 0
12.09.2002, 15:02:56
    #32050110
av_ev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
left outer join
Я бы сделал примерно так

select *
from a LEFT JOIN b ON a.id = b.id
WHERE b_key = (SELECT TOP 1 b_key FROM b AS c WHERE c.id = b.id) OR b_key IS NULL

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


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