【发布时间】:2012-06-14 16:41:44
【问题描述】:
我的表结构如下:
ID | fname | lname | street | date
我正在尝试获取不同的 fname、lname、street 和 max(date),但同时也保留匹配行的 id。所以可能会有多行匹配的 fname、lname、street 但都具有不同的 ID
我找到了一些几乎适合此但不完全适合的解决方案。如果已经涵盖,我深表歉意。
谢谢。
【问题讨论】:
-
“保留” id 是什么意思?您是否希望 id 成为行中以逗号分隔的值列表?
-
问这个问题的简单方法 - 显示示例数据 - 显示预期结果。听起来你需要一个别名查询来执行以下
...(SELECT RecordID, MAX(Date) AS TheMax FROM ... GROUP BY RecordID) t ON t.RecordID = yourTable.RecordID -
您要求数据库做不同的事情...提供一组不同的记录,而不包括 ID 作为区分标准的一部分。并包括使记录独一无二的一件事。你必须选择其中一个。
标签: sql sql-server-2008