|
|
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как бы сделать запрос такого смысла: select t1.f1,t2.f1 from t1 where t1.f1 *= (select t2.f1 top 1 from t2 where t2.f1=t1.f1) То есть выбрать все записи из таблицы t1 дополнив их top 1 записями из таблицы t2 c объединением по полю f1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 13:30:55 |
|
||
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
select t1.f1, (select top 1 t2.f1 from t2 where t2.f1=t1.f1) as t2_f1 from t1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 13:36:33 |
|
||
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
Уважаемый Glory, спасибо за идею, но не все так просто, запрос коррелированый. Тут вся сложность в том, чтобы совместить левый JOIN и подзапрос с ТОР 1. В принципо можно через временные таблицы выкрутится, но хочется быть деликатнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2002, 10:36:08 |
|
||
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
Тогда покажите структуры таблиц, примеры данных и необходимый вам результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2002, 12:41:58 |
|
||
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
Таблицы такие: T1 k v 1 one 2 two 3 thre 4 fore 5 five T2 k v 1 one1 1 one2 2 two1 2 two2 5 five1 Надо получить: T3 k v1 v2 1 one one1 2 two two1 3 thre null 4 fore null 5 five five1 Причем абсолютно не важно какие записи включить в обьединение из второй таблицы, главное, чтобы в результате значения поля "к" не повторялись более одного раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2002, 12:56:08 |
|
||
|
t1.f1 *= (select t2.f1top 1 from t2 where t2.f1=t1.f1)
|
|||
|---|---|---|---|
|
#18+
Тогда не пойму, а чем вас не устраивает предложенный мной вариант ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2002, 13:07:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034425&tid=1822101]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 298ms |

| 0 / 0 |
