我有一个表,其中数据分为2列。问题在于,两列中的值代表具有多个列的表,其中x轴和y轴位于第1列,而第2列中的值。
这是带有简单联接的非常基础的选择。
我想要得到的是一个简单的表,其中第一列的x和y轴以及第二列的行的值。这些行具有唯一的ID。
这是我的数据库表:https://imgur.com/qlwfQ7b,这是我要查找的结果:https://imgur.com/2hbkXEr
答案 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。