La solución en MySQL es inaplicable para SQL Server u Oracle.
Ciertas capacidades que cada DBMS le pone a su versión de SQL hacen que no se puedan migrar de uno a otro las soluciones.
Al menos no todas.
Por caso, en MySQL tu primera consulta con uso de GROUP BY hubiese funcionado, pero si lo intentas en SQL Server, dispara un error insalvable.