mysql - 重写一个嵌套的mysql查询以创建一个视图
问题描述
我有一个嵌套查询。关于如何重写嵌套查询以便我能够使用它创建视图的任何建议
这是查询
select *
from (select * from tracking_table order by id desc) x
group by labref);
解决方案
似乎不需要嵌套查询。它可以是:
SELECT *
FROM tracking_table
GROUP BY labref
ORDER BY id DESC
但是这两个查询可能都不符合您的要求。所有列将从每个组中不可预测的行中选择,并且不能保证不同的列将来自同一行。您也不能保证在每个组中获得最高 ID。
如果您想要每个 ID 最高的行labref
,请参阅 SQL select only rows with max value on a column
推荐阅读
- flutter - 在颤动中使变量整洁
- c# - PRISM:有没有办法让视图知道它是为哪个区域创建的?
- python - 在 for 循环中组织 if 语句以从字符串中提取特定数据
- java - 加密整数数据到数据库
- angular - 即使将 enableGroupEdit 设置为 true,ag-grid 中的分组单元格也不会在编辑单元格时设置新值
- sql-server - 尝试将 CTE 用于 IF
- elasticsearch - 用于预置 Elastic Search 的 AWS Cloud Formation 模板
- python - 如果有超过 2 个字段为空,则跳过该行
- c - 此函数返回一个列表,其中包含列表“A”中“pos_list”中给定位置的值
- javascript - 删除用户的个人资料