这可能是一个非常简单的问题,但我不知道如何在 MS Access 中解决它。以前可能已经回答过,但我没能找到。
我有一个包含 3 列的表:col1 是对象 ID,col2 和 col3 是测量值。我构建了一个查询,以便对于每个对象,我们都能在 col2 中获得相应的最小值。这适用于简单的分组查询。问题是当我尝试拉取 col3 (与找到最小值的行相关联)时,它将不再正确分组。
我一直在使用 group-by 子句并尝试分成几个查询,但到目前为止还没有成功。
这是我拥有的(左)和想要得到的(右)的示例:
col1 col2 col3 ---> col1 minC2 col3
---- ---- ---- ---- ---- ----
1 0 1.8 1 0 1.8
1 1 1.4 2 2 2.5
2 4 1.1 3 1 7.6
2 6 4.7
2 2 2.5
3 4 3.3
3 1 7.6
我希望这是有道理的。任何帮助/MS Access SQL 语法表示赞赏...
谢谢!
假设您想要得到的第二行是 [2 2 2.5],这就是您要寻找的:
select a.col1, a.colm, m.col3
from
(
select col1, min(col2) as colm
from test
group by col1
) as a
inner join test m on a.col1 = m.col1 and a.colm = m.col2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)