我有一张带有ID信息的表。现在,我需要用与每个ID对应的其他属性(例如名称,等级)替换它们。
这就是我所拥有的:
1782 1709 1689
1911 1247 1468
这是我的期望:
Andrew 10 Cassandra 9 Gabriel 9
Gabriel 11 Alexis 11 Kris 10
答案 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;