Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

sql - Oracle - memilih catatan pertama dan terakhir untuk grup/sku tertentu

Anda dapat menggunakan FIRST/LAST fungsi agregat untuk menyederhanakan jenis kueri ini.

SQL Fiddle

Kueri :

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;

Hasil :

|    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. Bagaimana cara menghubungkan Android dengan database Oracle?

  2. Bagaimana menemukan Baris Kode prosedur dan fungsi yang dikemas di Oracle

  3. Bagaimana cara mempertahankan BLOB BESAR (> 100MB) di Oracle menggunakan Hibernate

  4. Bagaimana cara mengisi tabel kalender di Oracle?

  5. Pemeriksaan kondisi Oracle