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

Làm thế nào để chọn các bản ghi có giá trị lớn nhất trong hai cột?

Các hàm phân tích là người bạn của bạn:

SELECT   MAX( year    ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS year,
         MAX( quarter ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS quarter,
         MAX( message ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS message,
         type
FROM     info
GROUP BY type;

SQLFIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa giá trị cụ thể khỏi chuỗi được phân tách bằng dấu phẩy trong oracle

  2. JdbcTemplate - Chèn hoặc cập nhật Oracle BLOB bằng SQL MERGE

  3. ORA-00907 khi cố gắng tạo ràng buộc KIỂM TRA

  4. Oracle SQL Tìm 5 mức lương thấp nhất

  5. Truy vấn Oracle để lấy ID giao dịch đầu tiên dựa trên giao dịch gửi đi đã sử dụng