Как поместить значения одного столбца во временную таблицу с помощью оператора select? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть таблица с данными в 2 столбца. Проблема заключается в том, что значения в двух столбцах представляют собой таблицу с несколькими столбцами, где оси X и Y находятся в столбце 1, а значения в столбце 2.

Это действительно простой выбор с простыми объединениями.

Я хочу получить простую таблицу с осями x и y из первого столбца и значениями из строк второго столбца. Строки имеют уникальные идентификаторы.

Это моя таблица базы данных: https://imgur.com/qlwfQ7b и вот результат, который я ищу: https://imgur.com/2hbkXEr

1 Ответ

0 голосов
/ 20 июня 2019
select a.id, a.col2 as XVal, b.col2 as YVal
from table as a
INNER JOIN table as b
on a.id = b.id AND
a.col1 = 'X' AND
b.col1 = 'Y'

По сути, вы сами присоединяетесь к таблице по ID. В «левой стороне» (таблица a) вы фильтруете только столбец 1, являющийся X, а в столбце 1 правой стороны (таблица b), являющийся Y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...