Select distinct but return all fields

jscranton

Well-known Member
Joined
May 30, 2011
Messages
707
I want to select a single distinct example based on one field in a table. Something like:

Select table.*
From (Select distinct table.[country] from table)
Where( . . . .)

Is this possible in access sql?
 
Yes, that also works for me. Incidentally works with Last as well as First:

Code:
SELECT CountryID, First(ID) AS FirstID, First(OtherStuff) AS FirstOfOtherStuff, First(MoreStuff) AS FirstOfMoreStuff FROM Table9 GROUP BY CountryID
SELECT CountryID, Last(ID) AS LastID, Last(OtherStuff) AS LastOfOtherStuff, Last(MoreStuff) AS LastOfMoreStuff FROM Table9 GROUP BY CountryID

Respectively (using my dataset from above):
--------------------------------------------------------------
| CountryID | FirstID | FirstOfOtherStuff | FirstOfMoreStuff |
--------------------------------------------------------------
| CAN       |       3 | mno               | pqr              |
| USA       |       1 | abc               | def              |
--------------------------------------------------------------


-----------------------------------------------------------
| CountryID | LastID | LastOfOtherStuff | LastOfMoreStuff |
-----------------------------------------------------------
| CAN       |      4 | stu              | vwx             |
| USA       |      2 | ghi              | jkl             |
-----------------------------------------------------------
 
Upvote 0

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
So maybe the query in post #7 is what you are after.
There can be variations - instead of FIRST you can use LAST. Depending on your data you can use MIN or MAX but this may (an probably will) return values from different records.
 
Upvote 0

Forum statistics

Threads
1,214,819
Messages
6,121,749
Members
449,050
Latest member
excelknuckles

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top