首页 > 解决方案 > 重写一个嵌套的mysql查询以创建一个视图

问题描述

我有一个嵌套查询。关于如何重写嵌套查询以便我能够使用它创建视图的任何建议

这是查询

select * 
from (select * from tracking_table order by id desc) x
group by labref);

标签: mysql

解决方案


似乎不需要嵌套查询。它可以是:

SELECT *
FROM tracking_table
GROUP BY labref
ORDER BY id DESC

但是这两个查询可能都不符合您的要求。所有列将从每个组中不可预测的行中选择,并且不能保证不同的列将来自同一行。您也不能保证在每个组中获得最高 ID。

如果您想要每个 ID 最高的行labref,请参阅 SQL select only rows with max value on a column


推荐阅读