Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Объединение запросов и вывод данных

$
0
0
Здравствуйте. Не получается вывести нужные данные. Есть следующая таблица:

2 столбца строковых, в одном из которых (может быть любой из двух) написано имя полки, в другом напротив имени полки написан предмет который она хранит. Столбцы с каждой новой строкой могут меняться. Нужно вывести имя полки, уникальные одинаковые предметы которые есть в таблице для каждой полки и остальные поля таблицы *. Совпадений может быть много, нужно вывести только уникальные. Моих знаний пока недостаточно для реализации задачи, вот что я накидал.

select distinct(predmeti1),predmeti2,* from table1 where (predmeti2='namepolka1') or (predmeti2='namepolka2')
 union
(select distinct(predmeti2),predmeti1,* from table1 where (predmeti1='namepolka1')or (predmeti1='namepolka2'))
order by date_buy desc


Набор данных:

полка1|яблоко
апельсин|полка2
мандарин|полка1
полка1|апельсин
лимон|полка1
вишня|полка2
полка2|мандарин

Нужно вывести:
полка2|апельсин
полка1|апельсин
полка2|мандарин
полка1|мандарин

Viewing all articles
Browse latest Browse all 7251

Trending Articles