【发布时间】:2011-03-04 04:32:19
【问题描述】:
假设我有一张如下所示的表格:
Id CheckboxId Selected DateCreated
1 1 1 1/1/2010
2 2 1 1/2/2010
3 1 0 1/3/2010
4 3 1 1/4/2010
5 3 0 1/5/2010
CheckboxId 是一个 FK,该表只是复选框被选中或取消选中的历史记录。
我想要获取的是每个 CheckboxId 的最新记录。在我的演示表中,我需要第 2、3 和 5 行。你将如何做到这一点?此外,我确信这与查询开头的“位置”一样简单,但如果它也可以修改为仅获取指定日期之前的记录,那就太好了。
我无法弄清楚如何在 SQL 中编写查询来执行此操作,这使得链接查询变得不可能。我确信它必须是从不同的 checkboxIds 的子查询中选择的,再加上 group by 或其他东西,但我的 SQL 并不是那么好。
非常感谢您的帮助。
【问题讨论】: