私のテーブルには、次のようになります。私はスキル列の各スキルの最大年齢を持つIDを見つけたい検索最大のすべての値の列から他の列に
。したがって、このテーブルの回答はCooking-> r1、Eating-> r2、Coding-> r3となります。
どうすればこの問題を解決できますか?
私のテーブルには、次のようになります。私はスキル列の各スキルの最大年齢を持つIDを見つけたい検索最大のすべての値の列から他の列に
。したがって、このテーブルの回答はCooking-> r1、Eating-> r2、Coding-> r3となります。
どうすればこの問題を解決できますか?
サブスクリプションでGROUP BY
を実行して、各スキルの最大経過時間を見つけます。 JOIN
となります。
SELECT t.id, t.age, t.skills
FROM tablename t
join (select skills, max(age) as maxage
from tablename
GROUP BY skills) t2
on t.skills = t2.skills and t.age = t2.maxage
注:ネクタイが含まれます。スキルの最大年齢が同じ2つのIDがある場合は両方が返されます。
サブスクリプションでGROUP BYを使用して、各スキルの最大有効期間を見つけることをお勧めします。その結果と結合する。 – jarlh
@jarlhはい、GROUP BYはスキルと最大(年齢)を示しますが、私はmax(年齢)から対応するIDを求めます。 –
私が言ったように、GROUP BYの結果であなたのテーブルに参加してください! – jarlh