2017-06-02 3 views
2

MS-Accessで一意でない同じIDを持つ複数の行のうち、最初のデータセットを選択するにはどうすればよいですか?MS-Access非固有IDの最初の行を選択

私は一意でないIDでこの混乱を設計しなかったし、ID以外のフィールドはランダムな文字列値なので、一意でも重複してもかまいません。

は私が

SELECT ID, Min(VAL1), Min(Val2) FROM Tab_INPUT GROUP BY ID 
のようなものを使用することはできません

Tab_OUTPUT (DESIRED) 
-------------------------- 
| ID | VAL1 | VAL2 | ... | 
- - - - - - - - - - - - - 
| 1 | "A" | "1a" | ... | 
| 2 | "B" | "2b" | ... | 
| 3 | "D" | "3c" | ... | 
| 4 | "G" | "4a" | ... | 
-------------------------- 

すなわちので、私は今、それぞれ個別のIDのために最初の行を選択したい私は、入力テーブル

Tab_INPUT 
-------------------------- 
| ID | VAL1 | VAL2 | ... | 
- - - - - - - - - - - - - 
| 1 | "A" | "1a" | ... | 
| 2 | "B" | "2b" | ... | 
| 2 | "C" | "2a" | ... | 
| 3 | "D" | "3c" | ... | 
| 3 | "E" | "3b" | ... | 
| 3 | "F" | "3a" | ... | 
| 4 | "G" | "4a" | ... | 
-------------------------- 

を持っていると言う

Tab_OUTPUT (WRONG) 
-------------------------- 
| ID | VAL1 | VAL2 | ... | 
- - - - - - - - - - - - - 
| 1 | "A" | "1a" | ... | 
| 2 | "B" | "2a" | ... | 
| 3 | "D" | "3a" | ... | 
| 4 | "G" | "4a" | ... | 
-------------------------- 

私はちょうど

答えて

2

First代わりのMinを使用してみてくださいユニークなIDで最初の選択、itsselfはそのまま滞在する行を必要とします。aように動作します...

SELECT ID, First(VAL1) AS Val1, First(Val2) AS Val2 
FROM Tab_INPUT 
GROUP BY ID 
+0

簡単に忠実であることを魅力、ありがとう! – HeXor

関連する問題