1

私は次のテーブル構造を持っています:

ID | fname | lname | street | date

個別のfname、lname、street、およびmax(date)を取得しようとしていますが、一致する行のIDも保持しています。したがって、fname、lname、streetが一致する行が複数ある可能性がありますが、すべてIDが異なります。単純なことのように見えますが、明らかにこの時点までは逃げています。

私はこれにほぼ適合するが完全ではないいくつかの解決策を見つけました。これがカバーされている場合は、お詫び申し上げます。

ありがとう。

4

2 に答える 2

1

次のことを試してください。

;WITH CTE AS
(
    SELECT *, ROW_NUMBER() OVER(PARTITION BY fname, lname, street ORDER BY [Date] DESC) RN
    FROM yourTable
)
SELECT ID, fname, lname, street, [date]
FROM CTE
WHERE RN = 1
于 2012-06-14T16:51:59.657 に答える
0

max(date)がmax(id)にあると仮定します。

select max(ID), fname, lname, street, max(date)
from tablename
group by fname, lname, street
于 2012-06-14T16:51:42.657 に答える