View 中的 MySQL 查询

标签 mysql view subquery

我使用了以下查询,效果很好:

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/

相关文章:

MySQL COUNT(*) 来自相关的 "visits"表

.net - MySql 从 DataReader 批量复制/插入

mysql - 对两个表使用子查询

c++ - 如何控制像CAD程序一样的3D应用视点?

javascript - backbone js - 动态加载 View : should el be the launcher, 还是应该由父 View 启动?

sqlite - 如何在子查询中引用结果

sql - 如何计算 Presto 中每 n 行的窗口函数?

MySQL触发器不起作用

mysql - 左加入所有结果

asp.net-mvc - 我可以使用 ASP.Net MVC Razor View 生成格式良好的 HTML 正文作为从服务器发送的电子邮件的输入吗?