sql >> Databáze >  >> RDS >> Sqlserver

SQL server 2008 R2, vyberte jednu hodnotu sloupce pro každou odlišnou hodnotu jiného sloupce

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

AKTUALIZACE: Pokud chcete vybrat id_num náhodně, můžete zkusit toto

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

Ukázka SQL Fiddle



  1. Jak zkontrolovat, zda se vložení nezdaří?

  2. Alternativa funkce lead lag v SQL Server 2008

  3. T-SQL:CTE se sloupci identity

  4. Jak děláte verzování v Nhibernate?