06.02.2015, 14:21 | #1 |
Участник
|
Первая запись из правой таблицы
День добрый,
как собрать query, чтобы из правой таблицы получить только одну запись, чтобы не происходило дублирования записей левой таблицы? |
|
06.02.2015, 19:59 | #2 |
NavAx
|
exists join?
|
|
07.02.2015, 00:05 | #3 |
Участник
|
exist join не дает получить запись этой правой записи, данные только в левой таблице есть
|
|
07.02.2015, 15:08 | #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). |
08.02.2015, 12:47 | #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 |
|
10.02.2015, 18:40 | #6 |
Участник
|
мб QueryFetchMode::One2One ?
|
|
13.02.2015, 09:13 | #7 |
Участник
|
|
|
13.02.2015, 14:28 | #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). |
16.02.2015, 07:36 | #9 |
Участник
|
Да, сейчас я так и сделал
|
|
|
|