【发布时间】:2019-01-07 07:55:53
【问题描述】:
我有两个表:ticket 和 ticketRules,我有一个这样的查询:
SELECT * FROM (
SELECT * FROM ticketRules
ORDER BY
date DESC,
time DESC
) AS myTicketRules
GROUP BY ticketId
ORDER BY ticketId ASC
第一个Order By(子查询中的那个)按日期和时间对数据进行排序,因此最后一个ticketrule 始终是第一个。
我将结果按ticketId 分组,所以我只得到了每张票的最后一个ticketRule。
现在我想按票对结果进行排序,但如果这样做,第一个结果也会受到影响,票不再有最后一个票规则,而是 ID 最低的票,因为它是按票号排序的。
分组后如何仅对可见记录进行排序?
【问题讨论】:
-
如果你还在苦苦挣扎,请看meta.stackoverflow.com/questions/333952/…
-
您想要结果中的完整行还是只需要最大日期/时间?
标签: mysql sql datetime subquery sql-order-by