Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wählen Sie in SQL Server 2008 R2 einen Wert einer Spalte für jeden unterschiedlichen Wert einer anderen Spalte aus

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

AKTUALISIERUNG: Wenn Sie id_num zufällig auswählen möchten, können Sie dies versuchen

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

SQL-Fiddle-Demo