我需要一份基于一个字段和日期的不同记录列表

发布于 2024-11-01 05:30:03 字数 400 浏览 2 评论 0原文

我正在尝试制定一条 SQL 语句,该语句将返回在一个字段上不同的记录列表,但如果日期字段中存在具有较新日期的重复记录(基于一个字段),则应选择该记录作为“独特”记录。

IE。

Field 1  Field 2  Field 3
A        3/28/11  Jimmy
A        4/11/11  Tom
B        3/29/11  Harry
C        4/12/11  Tom
C        3/30/11  Jimmy

将产生:

A        4/11/11  Tom
B        3/29/11  Harry
C        4/12/11  Tom

“不同”字段是字段 1。

I am trying to formulate an SQL statement that will return a list of records that are distinct on one field, but if a duplicate record (based on the one field) is present with a newer date in the date field, then it should be selected as the "distinct" record.

ie.

Field 1  Field 2  Field 3
A        3/28/11  Jimmy
A        4/11/11  Tom
B        3/29/11  Harry
C        4/12/11  Tom
C        3/30/11  Jimmy

Would produce:

A        4/11/11  Tom
B        3/29/11  Harry
C        4/12/11  Tom

The "Distinct" field is Field 1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聚集的泪 2024-11-08 05:30:03
SELECT A.Field1, A.Field2, A.Field3
FROM myTable A
INNER JOIN (
    SELECT B.Field1, MAX(B.Field2) AS MaxDate
    FROM myTable B
    GROUP BY B.Field1) AS B
        ON A.Field1 = B.Field1 AND A.Field2 = B.MaxDate
ORDER BY A.Field1

注意:我还没有尝试过这个查询&我正在写它应该是什么。

SELECT A.Field1, A.Field2, A.Field3
FROM myTable A
INNER JOIN (
    SELECT B.Field1, MAX(B.Field2) AS MaxDate
    FROM myTable B
    GROUP BY B.Field1) AS B
        ON A.Field1 = B.Field1 AND A.Field2 = B.MaxDate
ORDER BY A.Field1

Note: I haven't tried this query & am writing it of what it should be.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文