Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL server 2008 R2, изберете една стойност на колона за всяка отделна стойност на друга колона

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

АКТУАЛИЗАЦИЯ: Ако искате да изберете id_num произволно, можете да опитате това

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделяне на пресичане на диапазон от дати в SQL

  2. Sql връзката чака 15 секунди въпреки 3 секунди изчакване в низа за връзка

  3. Как да получа броя на почивните дни от диапазон от дати

  4. Как мога да напиша заявка за извличане на отделни промени от моментни снимки на данни?

  5. Обектът 'DF__*' зависи от колона '*' - Промяна на int на double