sql >> Database >  >> RDS >> Oracle

Wat waren de kosten voor de duurste film(s) in de collectie?

Omdat uw beschrijving een beetje dubbelzinnig is, moet u er verschillende proberen om uw voorkeursoplossing te vinden. U kunt het bijvoorbeeld proberen door een ORDER BY-voorwaarde te gebruiken. Als u deze voorwaarde gebruikt, haalt u alle films op, te beginnen met de duurste bovenaan.

SELECT
    *
FROM
    movie
ORDER BY
    purchase_price DESC;
FETCH FIRST 2 ROWS ONLY

Maar nogmaals, er zijn andere oplossingen die u ook kunt proberen. U kunt ze rangschikken op prijs in een subquery en vervolgens alle antwoorden ophalen. Een ander voorbeeld zou zijn om tussen max en min (of een andere waarde) te gebruiken. U kunt nog technischere en moeilijker te implementeren oplossingen bereiken.



  1. Wat is de dubbele tabel in Oracle?

  2. MySQL-geneste sets - Hoe de ouder van het knooppunt te vinden?

  3. Tel de rijen met dezelfde ID in php

  4. Uitvoer naar CSV in postgres met dubbele aanhalingstekens