|
|
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Привет. Есть две таблицы один ко многим надо получить запрос по первой, добавив поле из второй по первой попвшейся записи Пробовал так Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. хотел бы , чтоб таблица из left join возвращала только первую запись Код: plsql 1. 2. А получаю две записи(как и планировал), но во второй поле t2.f2 равно null. Вроде как выполнила первый запрос для left join, а потом только по его результатам для остальных записей. Как сделать то, что мне надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 19:36 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Hello, Samotek! You wrote on 18 декабря 2014 г. 19:41:33: Samotek добавив поле из второй по первой попвшейся записи йад в аптеке. инвалидам бесплатно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 19:43 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Samotek, http://www.firebirdsql.org/refdocs/langrefupd20-select.html#langrefupd20-first-skip http://www.sql.ru/forum/605209/a-kak-rabotaet-select-first-xx Но почему бы тебе вместо извращений не использовать нормальные агрегаты навроде MAX, MIN ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 19:47 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Samotek, select a.id, MAX(b.f2) as f2 from a, b where b.aid = a.Id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 19:51 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Или, если совсем хочется умучать сервер, то например Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 19:58 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
Arioch, То есть напрямую нельзя. В принципе могу использовать MAX MIN спасибо не сообразил , а Код: plsql 1. 2. не годится - в рельно выбранных полях b.f2 используется как параметр Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 20:38 |
|
||
|
Left join только первую запись по условию
|
|||
|---|---|---|---|
|
#18+
AriochSamotek, http://www.firebirdsql.org/refdocs/langrefupd20-select.html#langrefupd20-first-skip http://www.sql.ru/forum/605209/a-kak-rabotaet-select-first-xx first то-же что и rows. Эти я попробовал - не получается, а с мах и мин завтра попробую, но должно получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 20:45 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38837575&tid=1563131]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 490ms |

| 0 / 0 |
