选择Multiple distinct with Order By Date子句

时间:2015-04-14 05:43:11

标签: sql ms-access sql-order-by distinct ms-access-2013

我有一个MS-Access数据库表格,其中包含以下结构和数据:

enter image description here

现在我希望结果中的所有列都符合以下条件:

    不应在结果中重复
  1. TicketNo
  2. 结果应按日期列( EnteredDate
  3. 排序

    我尝试了StackOverflow以及其他一些来源的一些例子,但没有得到理想的结果。

    我试图使用:

    1. KeyWord DISTINCT GROUP BY ORDER BY (显然在不同的查询中)
    2. 根据一些例子,
    3. MAX MIN
    4. 请帮我找到解决方案。 谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

<强> [编辑]

SELECT src.ID, src.TicketNo, src.TicketQuantity, src.TicketRate, src.EnteredDate
FROM (
    SELECT TicketNo, MAX(EnteredDate) AS MaxEnteredDate
    FROM Tickets
    GROUP BY TicketNo
 ) AS mtn INNER JOIN Tickets AS src ON mtn.TicketNo = src.TicketNo AND mtn.MaxEnteredDate = src.EnteredDate
ORDER BY src.EnteredDate DESC

以上查询返回:

ID  TicketNo    TicketQuantity  TicketRate  EnteredDate
6   3000        3               2           2015-01-11 18:27:39
5   3002        6               2           2015-01-11 18:27:31
2   3001        2               2           2015-01-11 18:27:15