The ORDER BY clause's purpose is to sort the results by specific columns in acceding or descending order. On the other hand, GROUP BY is used in conjunction with aggregate functions like SUM, MAX, MIN, AVG, COUNT etc. To further assist you bellow you can find an example for both commands:
TABLE:
ID NAME
1 Peter
2 John
3 Greg
4 Peter
SELECT * FROM TABLE ORDER BY NAME
3 Greg
2 John
1 Peter
4 Peter
SELECT Count(ID), NAME FROM TABLE GROUP BY NAME
1 Greg
1 John
2 Peter
SELECT NAME FROM TABLE GROUP BY NAME HAVING Count(ID) > 1