如何获取与某个属性相对应的其他属性

时间:2019-01-27 01:34:38

标签: sql

我有一张带有ID信息的表。现在,我需要用与每个ID对应的其他属性(例如名称,等级)替换它们。

这就是我所拥有的:

1782    1709    1689
1911    1247    1468

这是我的期望:

Andrew  10  Cassandra 9   Gabriel  9
Gabriel 11  Alexis    11  Kris     10

2 个答案:

答案 0 :(得分:0)

select
   case id
     when 1782 then 'Andrew 10'
     when 1911 then 'Gabriel 11'
     ...
   end as "name&grade"
from your_table; 

如果您需要更复杂的解决方案,请附上有关架构的更多详细信息。

答案 1 :(得分:0)

所以有两个表,一个是Likes,有两个属性:ID1,ID2,描述ID1喜欢ID2;一种是Highschooler,具有三个属性:ID,名称,等级。该问题要求找出每种情况,其中A喜欢B,而B喜欢另一个人C,然后返回A,B和C的名称和等级。

我找到了解决方法:

中选择H1.name,H1.grade,H2.name,H2.grade,H3.name,H3.grade。

(选择Like1.ID1 New1,Like1.ID2 New2,Like2.ID2 New3

来自Likes Like1,喜欢Like2

其中Like1.ID2 = Like2.ID1和Like1.ID1 <> Like2.ID2)新增,高中生H1,高中生H2,高中生H3

其中New1 = H1.ID,New2 = H2.ID,New3 = H3.ID;