从每个组中获取第一行有多种方法,但我的想法都不适用于access2010。
您是否有解决方案在access2010获得第一排?
或
ID Name Age
1 Name1 3
2 Name2 4
3 Name1 2
4 Name2 5
它应该得到每个组中的顶行(名称列),因此输出将是
1 Name1 3
2 Name2 4
答案 0 :(得分:2)
这是一个仍然使用子查询的解决方案,但只使用一次,而不是每条记录。
SELECT T1.*
FROM mytable AS T1
WHERE T1.id IN (SELECT First(T2.id)
FROM mytable T2
GROUP BY T2.name)
答案 1 :(得分:0)
select * from table t1 where ID in
(sel min(ID) from table where t1.name=name);