powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите сообразить запрос
3 сообщений из 3, страница 1 из 1
помогите сообразить запрос
    #32078882
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица A с полями a1,a2,a3 и таблица B такой же структуры.
Нужно в B вставить те строки из A для которых сочетание
a1 и a2 уникально.
select distinct a1,a2 from A даёт то что надо но как получить
поле a3 для выбранных строк?
...
Рейтинг: 0 / 0
помогите сообразить запрос
    #32078886
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понимаю, то нужно что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
insert into B
  select a1, a2, a3 
  from A
  where (a1,a2) in 
      (select a1, a2 
       from A
       group by a1, a2
       having count(*)= 1 )

То есть, сперва отбираем только те комбинации, что уникальны, а потом соотв. записи. Единственное -- очень желательно, чтобы a1+a2 являлось PK для таблицы А, и уж обязательно оба были NOT NULL.
...
Рейтинг: 0 / 0
помогите сообразить запрос
    #32078889
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Единственное -- очень желательно, чтобы a1+a2 являлось PK для таблицы А, >и уж обязательно оба были NOT NULL.

так и есть ;-)

>where (a1,a2) in ...
Я так понял что теперь пара должна входить в подзапрос
Вот над этим я голову ломал
Спасибо, надеюсь это мне поможет ;_)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите сообразить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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