sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008 R2, välj ett värde i en kolumn för varje distinkt värde i en annan kolumn

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

UPPDATERING: Om du vill välja id_num slumpmässigt kan du prova detta

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



  1. Dynamisk e-postkonfiguration med värden från databasen [Laravel]

  2. ladda om sidan med ajax för att skapa en livechatt

  3. Hur SQLite Ifnull() fungerar

  4. Hur undkommer jag % i Knex where like-fråga?