Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL server 2008 R2, chọn một giá trị của cột cho mỗi giá trị riêng biệt của cột khác

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

CẬP NHẬT: Nếu bạn muốn chọn id_num một cách ngẫu nhiên, bạn có thể thử cách này

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

Bản trình diễn 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. Làm cách nào để lấy tập lệnh của dữ liệu SQL Server?

  2. Loại bỏ và tạo lại các ràng buộc trong SQL Server

  3. Cách đặt giá trị mặc định cho cột hiện có

  4. MMC không thể tạo snap-in. SQL Server lỗi trình quản lý cấu hình

  5. Tôi có nên thiết kế một bảng với khóa chính là varchar hoặc int?