![]() |
#1 |
Участник
|
Первая запись из правой таблицы
День добрый,
как собрать query, чтобы из правой таблицы получить только одну запись, чтобы не происходило дублирования записей левой таблицы? |
|
![]() |
#2 |
NavAx
|
exists join?
|
|
![]() |
#3 |
Участник
|
exist join не дает получить запись этой правой записи, данные только в левой таблице есть
|
|
![]() |
#4 |
Участник
|
Для этого нужно ограничить записи в правой таблице так чтобы из неё исчезли дублирующие записи. По какому критерию из одинаковых записей нужно отобрать ту самую? Допустим, берём ту у которой RecId меньше.
X++: select * from select LeftTable join * from RightTable1 where RightTable1.{ } == LeftTable.{ } notexists join RightTable2 where RightTable2.{ } == RightTable1.{ } && RightTable2.RecId < RightTable1.RecId Последний раз редактировалось S.Kuskov; 07.02.2015 в 15:11. |
|
|
За это сообщение автора поблагодарили: Manner (1). |
![]() |
#5 |
Administrator
|
Если в "правой" таблице две записи, какая из них должна быть выбрана?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#6 |
Участник
|
мб QueryFetchMode::One2One ?
|
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Administrator
|
См. сообщение S.Kuskov.
В общих чертах ваш query будет выглядеть примерно так: Код: LeftTable | RightTable | RightTableNotExist
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: Manner (1). |
![]() |
#9 |
Участник
|
Да, сейчас я так и сделал
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|