sql >> データベース >  >> RDS >> Oracle

sql-oracle-特定のグループ/SKUの最初と最後のレコードを選択する

    FIRST /LAST> このタイプのクエリを簡素化するための集計関数。

    SQLフィドル

    クエリ

    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;
    

    結果

    |    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. MySQLにSQLServerの@@errorに相当するものはありますか

    2. varbinaryフィールドを特定の値で更新するにはどうすればよいですか?

    3. データベースの行数が多すぎますか?

    4. PostgreSQL COPYパイプ出力をgzipに、次にSTDOUTに