Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор первой строки подзапроса / 6 сообщений из 6, страница 1 из 1
29.11.2008, 00:32
    #35683164
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор первой строки подзапроса
Ребята, подскажите пожалуйста. Есть запрос с left outer john. Но при присоединении вылазят все телефоны клиента, а мне нужен только один. Как можно оставить только первую строку?
...
Рейтинг: 0 / 0
29.11.2008, 09:50
    #35683255
Выбор первой строки подзапроса
попробуй TOP 1 кострукцию
...
Рейтинг: 0 / 0
29.11.2008, 10:23
    #35683270
eddie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор первой строки подзапроса
daunito,

что-то типа этого не подойдёт:
Код: plaintext
select *, (select phone from b where b.id=a.id limit  1 ) as phone from a
?
...
Рейтинг: 0 / 0
29.11.2008, 16:45
    #35683481
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор первой строки подзапроса
Eddie, спасибо! То что доктор прописал :)
...
Рейтинг: 0 / 0
30.11.2008, 01:23
    #35683783
Степан H.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор первой строки подзапроса
daunito,

а как вы хотите узнать какую именно строку из множества нужно выбрать? если любую - тогда для малых таблиц сойдет. а если у вас табличка побольше я бы сделал через нормализацию базы и поселил главный телефон в таблицу a помещая его туда треггером из таблицы b
или в таблице b поместил признак главного телефона и выбирал через LEFT JOIN
...
Рейтинг: 0 / 0
30.11.2008, 04:32
    #35683816
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор первой строки подзапроса
Насчет главного телефона я предлагал заказчику, он отказался. Лень думать какой главный, хотел чтобы любой один отображался в выборке. Хотя вложеный селект будет сильно тормозить.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор первой строки подзапроса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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