SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.01.2020 15:08:06

dima_s66
Участник
Зарегистрирован: 29.01.2020
Сообщений: 2

Выборка по двум условиям из одного столбца

Добрый день!
Подскажите, пожалуйста, как из приведенных ниже таблиц вывести таблицу следующего вида:

tab_1 

id  customer_id other
1   115             a
2   115             b
3   225             c

tab_2

customer_id  other_1 other_2
115              a1         b1
116              a2         b2
117              a3         b3

Нужно:

tab_3

customer_id other_1
При условии, что t1.customer_id = t2.customer_id  и other = a и b (значения customer_id, где есть только a или b по отдельности не нужны)
Ну и желательно без повторяющихся строк, нужны только уникальные customer_id, где выполнены оба условия наличия a и b из tab_1

В sql не силен, что не пробовал все не то.

Неактивен

 

#2 29.01.2020 15:38:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка по двум условиям из одного столбца

select tab_2.customer_id, tab_2.other_1 from
(select customer_id from tab1 where other in (a,b) group by customer_id having count(distinct other)=2) as t1
join tab_2 on t1.customer_id = tab_2.customer_id

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson