0

各グループから最初の行を取得する方法は複数ありますが、私のアイデアはどれも access2010 で機能していません。

access2010 で最初の行を取得する解決策はありますか?

または

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

各グループ(名前列)の一番上の行を取得する必要があるため、出力は次のようになります

1 Name1 3
2 Name2 4
4

2 に答える 2

2

サブクエリを引き続き使用するソリューションを次に示しますが、各レコードではなく 1 回だけ使用します。

SELECT T1.* 
FROM   mytable AS T1 
WHERE  T1.id IN (SELECT First(T2.id) 
                 FROM   mytable T2 
                 GROUP  BY T2.name) 
于 2013-06-17T18:54:26.127 に答える
0
select * from table t1 where ID in
(sel min(ID) from table where t1.name=name);
于 2013-06-17T16:50:26.053 に答える