Let's say Field2 contains keywords like "Grand Parent", "Child", "Step Parent", "Parent", and "Sibling".
After the above query runs I will get a result set that contains the amount of rows with 1 specific row at top. All of the next rows need to be ordered by "Parent", then "Step Parent", then "Grand Parent", and so on...
Edit:
In theory it would be like this
SELECT TOP 1 *
FROM Table1
WHERE Field1 = criteria
ORDER BY Field3
+
SELECT *
FROM Table1
WHERE Field1 = criteria AND Field2 = 'Parent'
+
SELECT *
FROM Table1
WHERE Field1 = criteria AND Field2 = 'Step Parent'
... etc