我使用了以下查询,效果很好:
SELECT * FROM
(
SELECT * FROM `Transactions` ORDER BY DATE DESC
) AS tmpTable
GROUP BY Machine
ORDER BY Machine ASC
不太好的地方是当我尝试从中创建 View 时。它说子查询不能在 View 中使用,这很好 - 我在这里和谷歌上搜索过,大多数人说将其分解为多个 View 。好的。
我创建了一个按日期排序的 View ,然后创建了一个仅使用该 View 按机器进行分组和排序的 View - 然而,结果并不相同。它似乎已经把日期排序扔到了窗外。
任何和所有帮助将不胜感激,谢谢。
最佳答案
这最终成为解决方案,经过几个小时的尝试,显然您可以在 WHERE 上使用子查询,但不能在 FROM 上使用?
CREATE VIEW something AS
SELECT * FROM Transactions AS t
WHERE Date =
(
SELECT MAX(Date)
FROM Transactions
WHERE Machine = t.Machine
)
关于 View 中的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659247/