是个蛋帖,美中不足!
----------------------------------------------
这个用基础查询,access对子查询的支持力度不够。
--------------------------------------------------------
select TA.A,TB.B,C,D from T TA inner join (select A,MAX(B) AS B from T group by A) TB ON (TA.A=TB.B and TA.B=TB.B)
-----------------------------------------------------------
以上是不能通过的sql
将(select A,MAX(B) AS B from T group by A) 变成 基础查询 然后拼合。
SELECT
A, MAX(B) AS maxB
FROM
表
GROUP BY
A
用上面这段 SQL, 在 Access 里面,去创建一个 “查询”。 相当于 视图的功能。
命名为 v_maxb
然后 用 表 与 这个 v_maxb 的查询, 进行关联, 处理起来就很简单了。
group by只能和聚合函数一起使用,C、D列除非用到聚合函数,要不不好得到。。