Write a SQL Query for : Find those ratings for which the average age of sailors is the minimum over all ratings.
Query 1:
SELECT Temp.rating, Temp.avgage
FROM (SELECT S.rating, AVG(S.age) AS avgage,
FROM Sailors S
GROUP BY S.rating) AS Temp
WHERE Temp.avgage = (SELECT MIN(Temp.avgage) FROM Temp)
Query 2 :
SELECT Temp.rating, MIN(Temp.avgage)
FROM (SELECT S.rating, AVG(S.age) AS avgage,
FROM Sailors S
GROUP BY S.rating) as Temp
GROUP BY Temp.rating
Are Query 1 and Query 2 equivalent ? Do comment.