この更新をしようとしていますが、何らかの理由で SQL サブクエリを完全にマスターできません。
私のテーブル構造は次のとおりです。
id fk date activeFlg
--- -- ------- ---------
1 1 04/10/11 0
2 1 02/05/99 0
3 2 09/10/11 0
4 3 11/28/11 0
5 3 12/25/98 0
理想的には、最新の日付を持つすべての個別の外部キーに対して、activeFlg を 1 に設定したいと考えています。たとえば、クエリ ID 1、3、および 4 を実行すると、アクティブ フラグが 1 に設定されます。
私が思いついた最も近いものは、個別の fk ごとに最大日付をすべて返すクエリでした。
SELECT MAX(date)
FROM table
GROUP BY fk
しかし、サブクエリを思いつくことさえできないので、先に進む方法はありません:/
誰かが私にこれについての洞察を教えてください。サブクエリについてもっと学びたいと思っているので、説明をいただければ幸いです。
ありがとうございました!