2

我在使用这个 select 语句时遇到问题:

SELECT
  field1,
  MIN(field2) AS MinOfField2,
  (SELECT id FROM table2 WHERE something = MinOfField2) AS table2_id
FROM table1
GROUP BY field1

当我尝试执行此查询时,访问会弹出一个对话框,要求我输入“MinOfField2”的参数值。

首先,我尝试在子查询中直接使用聚合函数,但这似乎也不允许。

在此处输入图像描述

我能找到的最接近的现有问题是:Access alias in subquery

4

1 回答 1

2

我相信这是您正在寻找的查询:

SELECT 
    t1.field1, 
    t1.MinOfField2,
    table2.id AS table2_id
FROM
    (
        SELECT 
            field1, 
            MIN(field2) AS MinOfField2
        FROM table1 
        GROUP BY field1
    ) t1
    INNER JOIN
    table2
        ON t1.MinOfField2=table2.something
于 2013-06-12T08:35:00.790 回答