ACC2000: How to Use a Query to Filter Unique DataID: Q209793
|
When you filter a table to eliminate duplicate data, use a query that uses one of the aggregate (totals) functions, such as First(), Last(), Min(), or Max(), in the fields that do not contain duplicate data. In the fields that do contain duplicate data, use the GroupBy() function.
For example, suppose you import an inventory table from an application and
discover that the data has duplicates in it. To get the data back down to a baseline, such as one record per product, so that you can then re-inventory and have a correct and complete set of data, use a query to filter the data.
Suppose the table looks as follows:
ProdID Description Cost MarkUp Quantity
------------------------------------------------
1 A Product $1.50 0.5 10
2 B Product $2.50 0.7 100
3 C Product $1.59 0.9 25
2 D Product $4.59 0.8 30
5 E Product $1.99 0.7 40
6 F Product $2.69 0.4 60
9 G Product $4.95 0.8 20
8 H Product $6.79 0.9 32
9 I Product $6.89 0.7 0
1 J Product $2.99 0.5 11
If you want to filter the table so that it has a unique ProdID code and the first entry from each of the other fields, do the following:
ProdID Description Cost MarkUp Quantity
-----------------------------------------------
1 A Product $1.50 0.5 10
2 B Product $2.50 0.7 100
3 C Product $1.59 0.9 25
5 E Product $1.99 0.7 40
6 F Product $2.69 0.4 60
8 H Product $6.79 0.9 32
9 G Product $4.95 0.8 20
To obtain different results, use the Max(), Min(), or Last() function instead of the First function().
For more information about using make-table queries, click Microsoft Access Help on the
Help menu, type make table in the Office Assistant or the Answer Wizard,
and then click Search to view the topics returned.
Additional query words: delete
Keywords : kbdta QryTotal
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbhowto
Last Reviewed: July 23, 1999