A family of Microsoft relational database management systems designed for ease of use.
They are different. DISTINCT essentially throws away the information from duplicates and returns only one record for each unique set of fields. GROUP BY consolidates the information from all duplicate records into one "group record", so you can (for example) Sum, or Average, or the like.
For example, if you had fields for CustomerID, CustomerName, SaleDate and Amount, a query like
SELECT DISTINCT CustomerID, CustomerName FROM tablename;
you would get one record for each customer... but that's it. It will give one output record for each unique set of those values included in the SELECT clause
A Group By query like
SELECT CustomerID, First(CustomerName), Min(SaleDate), Max(SaleDate), Sum(Amount) FROM tablename GROUP BY CustomerID;
would likewise return one record per customer, but the otherwise concealed fields SaleDate and Amount would be included as aggregates. You must include all the fields that you want to include in the group in the GROUP BY clause, unlike the DISTINCT which automatically includes all the fields in the SELECT.
You can toggle the DISTINCT predicate by viewing the query's Properties - one of them is the "Unique Values" property; setting it to TRUE invokes the DISTINCT feature.