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

sql - oracle - chọn bản ghi đầu tiên và bản ghi cuối cùng cho nhóm / sku cụ thể

Bạn có thể sử dụng FIRST / LAST tổng hợp các hàm để đơn giản hóa loại truy vấn này.

SQL Fiddle

Truy vấn :

select
        sku,
        max(price) keep (dense_rank first order by purchase_date) first_purchase_price,
        max(price) keep (dense_rank last order by purchase_date) last_purchase_price
from
        store
group by
        sku;

Kết quả :

|    SKU | FIRST_PURCHASE_PRICE | LAST_PURCHASE_PRICE |
|--------|----------------------|---------------------|
|  BC123 |                 3.09 |                6.68 |
|  QERT1 |                 9.09 |               13.23 |
| QQQ789 |                 4.01 |                4.01 |
|  WW000 |               200.01 |              200.01 |
|  YZV11 |               230.23 |                6.68 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ánh xạ khóa tổng hợp với Hibernate tạo ra một trường thô trong Oracle

  2. Cài đặt Oracle 11g Release 2 Enterprise Edition trên Windows 7 32-Bit

  3. Ký hiệu thoát và trong PL / SQL Developer

  4. hai khóa ngoại cho cùng một kiểu dữ liệu số và tham chiếu nó đến hai bảng

  5. Giới thiệu về các hàm PL / SQL trong cơ sở dữ liệu Oracle