Devuelve solo el primer resultado alfabético de SELECT

Intento devolver solo el primer resultado de una consulta después de orderarla en order alfabético:

SELECT MIN(DisplayName) FROM [User] GROUP BY DisplayName 

Creí que lo anterior haría el truco. Pero aún retiene todos los resultados en order alfabético. ¿Cómo obtengo los resultados deseados?

No necesita GROUP BY :

 SELECT MIN(DisplayName) FROM [User] 

O:

 SELECT TOP 1 DisplayName FROM [User] ORDER BY DisplayName 

GROUP BY devolverá cada valor / combinación de valores distintos para los campos enumerados.

¿Solo la primera fila? Simplemente elimine el grupo por:

 SELECT MIN(DisplayName) FROM [User] 

Para devolver el primer logging, puede intentar lo siguiente:

 Select TOP 1 MIN(DisplayName) FROM [User] ORDER BY DisplayName 

Esto orderará el order ascendente y seleccionará el primer logging

Aquí hay un método diferente si quiere tomar el "resultado" y luego join a otra tabla.

 Use Northwind GO Select derived1.CustomerID, o.* from dbo.Orders o join ( SELECT top 1 CustomerID FROM [Customers] customers ORder by CustomerID ) as derived1 on derived1.CustomerID = o.CustomerID 

Creo que quieres un logging por nombre para inicializar si es así, intenta seguir

aquí está funcionando la demostración SQLFiddle

SELECT Left (DisplayName, 1), MIN (DisplayName) DE [Usuario] GROUP BY Left (DisplayName, 1)

 select top 1 city, Len(city) from station group by Len(city), city order by Len(city) asc select top 1 city, Len(city) from station group by Len(city), city order by Len(city) desc