行の値を以下の値と比較するにはどうすればよいですか..そしてこれはすべてのレコードについて
EX.
Name Age
Ahmed 20
Marko 22
jouhn 18
mira 30
joi 19
だから私は結果が欲しい:
Ahmed < Marko
Marko > jouhn
Jouhn < Mira
Mira > joi
誰かがこれについて私を助けることができますか?
行の値を以下の値と比較するにはどうすればよいですか..そしてこれはすべてのレコードについて
EX.
Name Age
Ahmed 20
Marko 22
jouhn 18
mira 30
joi 19
だから私は結果が欲しい:
Ahmed < Marko
Marko > jouhn
Jouhn < Mira
Mira > joi
誰かがこれについて私を助けることができますか?
with t1 as
(
select t.*,
row_number() over (order by id) rn
from t
)
select t1.Name as Name1,
case when t1.Age>t2.Age
then '>'
when t1.Age<t2.Age
then '<'
else '='
end as SIGN,
t2.Name as Name2
from t1
join t1 as t2 on t1.rn+1 = t2.id ;