我正在尝试进行此更新,但由于某种原因,我无法完全掌握 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
但是由于我什至无法提出子查询,所以我无法继续:/
有人可以给我一些见解。我正在尝试真正了解有关子查询的更多信息,因此将不胜感激。
谢谢!