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

Oracle 11g SQL để nhận các giá trị duy nhất trong một cột của truy vấn nhiều cột

Eric Petroelje gần như đã đúng:

SELECT * FROM TableA
WHERE ROWID IN ( SELECT MAX(ROWID) FROM TableA GROUP BY Language )

Lưu ý:sử dụng ROWID (id duy nhất của hàng), không phải ROWNUM (cung cấp số hàng trong tập hợp kết quả)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị thấp nhất nhưng không phải NULL trong Oracle SQL

  2. Người dùng thông thường có đặc quyền SYSBACKUP

  3. chèn hàng loạt từ Java vào Oracle

  4. Trong điều kiện nào ROWNUM =1 tăng đáng kể hiệu suất trong một truy vấn tổng hợp tồn tại

  5. Thứ tự SQL theo các phần tử từ mệnh đề IN