在Access 2010中获取每个组的第一行

时间:2013-06-17 16:45:23

标签: sql ms-access

从每个组中获取第一行有多种方法,但我的想法都不适用于access2010。

您是否有解决方案在access2010获得第一排?

ID Name Age
1 Name1 3
2 Name2 4
3 Name1 2
4 Name2 5

它应该得到每个组中的顶行(名称列),因此输出将是

1 Name1 3
2 Name2 4

2 个答案:

答案 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);