Sql 如何使用select语句将单个列的值放入临时表中?
我有一个包含两列数据的表。问题在于,这两列中的值表示具有多列的表,其中x轴和y轴位于第1列,值位于第2列 这是一个非常基本的简单连接选择 我想要得到的是一个简单的表格,其中x轴和y轴来自第一列,值来自第二列的行。这些行具有唯一的id 这是我的db表:这是我想要的结果:Sql 如何使用select语句将单个列的值放入临时表中?,sql,oracle,select,Sql,Oracle,Select,我有一个包含两列数据的表。问题在于,这两列中的值表示具有多列的表,其中x轴和y轴位于第1列,值位于第2列 这是一个非常基本的简单连接选择 我想要得到的是一个简单的表格,其中x轴和y轴来自第一列,值来自第二列的行。这些行具有唯一的id 这是我的db表:这是我想要的结果: 实际上,您可以在ID上自加入表。在“左侧”(表a)中,您只过滤到第1列为X,在右侧(表b)中,第1列为Y。我有图片,但由于没有足够的点数,因此不允许这样做。这是我的db表:这是我要查找的结果: select a.id, a.col
实际上,您可以在ID上自加入表。在“左侧”(表a)中,您只过滤到第1列为X,在右侧(表b)中,第1列为Y。我有图片,但由于没有足够的点数,因此不允许这样做。这是我的db表:这是我要查找的结果:
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'