sql >> Database teknologi >  >> RDS >> Oracle

sql - oracle - vælger den første og sidste post for specifik gruppe/sku

Du kan gøre brug af FØRST/SIDSTE aggregerede funktioner for at forenkle denne type forespørgsel.

SQL Fiddle

Forespørgsel :

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;
 

Resultater :

| 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. Hvordan opretter man histogram i MySQL?

  2. Hvordan overfører man kommaseparerede værdier til lagret procedure i MySql?

  3. Hvordan forhindrer man racetilstand i Django på INSERT med begrænsende SUM?

  4. hvordan tilføjer man superprivilegier til mysql-databasen?