Oracle
 sql >> база данни >  >> RDS >> Oracle

sql - oracle - избор на първия и последния запис за конкретна група/sku

Можете да използвате FIRST/LAST агрегатни функции за опростяване на този тип заявка.

SQL Fiddle

Запитване :

изберете sku, max(price) запази (dense_rank първа поръчка по purchase_date) first_purchase_price, max(price) запази (dense_rank последна поръчка по purchase_date) last_purchase_pricefrom storegroup по sku; 

Резултати :

<предварителен код>| SKU | FIRST_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. Как да предадете булев параметър на процедурата на Oracle C#

  2. Чисто нова производствена база данни

  3. синтактична грешка при деклариране на променливи в процедура pl/sql

  4. Защо Oracle SQL Optimizer игнорира предиката на индекса за този изглед?

  5. Как да преименувате първичен ключ в Oracle, така че да може да се използва повторно