sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor SQL 2008 R2, seleccione un valor de una columna para cada valor distinto de otra columna

SELECT 
 name,MIN(id_num)
FROM YourTable
GROUP BY name

ACTUALIZACIÓN: Si desea elegir id_num al azar, puede probar esto

WITH cte AS (
  SELECT 
    name, id_num,rn = ROW_NUMBER() OVER (PARTITION BY name ORDER BY newid())
  FROM YourTable
)
SELECT *
FROM cte
WHERE rn = 1

Demostración de SQL Fiddle