如何使用select语句将单个列的值放在临时表中?

时间:2019-06-20 10:15:27

标签: sql oracle select

我有一个表,其中数据分为2列。问题在于,两列中的值代表具有多个列的表,其中x轴和y轴位于第1列,而第2列中的值。

这是带有简单联接的非常基础的选择。

我想要得到的是一个简单的表,其中第一列的x和y轴以及第二列的行的值。这些行具有唯一的ID。

这是我的数据库表:https://imgur.com/qlwfQ7b,这是我要查找的结果:https://imgur.com/2hbkXEr

1 个答案:

答案 0 :(得分:0)

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,而在右侧(表b)中,第1列为Y。