Pular para o conteúdo

Fóruns SQL e PL/SQL help sintaxe/ select max help sintaxe/ select max

#104757
rman
Participante

    @marciommr

    O exemplo a seguir retorna o maior preço de um produto da categoria 1


    CREATE TABLE PRECOS(
    ID NUMBER
    ,PRODUTO_ID NUMBER
    ,CATEGORIA_ID NUMBER
    ,PRECO NUMBER(8,2)
    );

    INSERT INTO PRECOS(ID,PRODUTO_ID,CATEGORIA_ID,PRECO) VALUES(1,1,1,5.8);
    INSERT INTO PRECOS(ID,PRODUTO_ID,CATEGORIA_ID,PRECO) VALUES(2,2,1,199.99);
    INSERT INTO PRECOS(ID,PRODUTO_ID,CATEGORIA_ID,PRECO) VALUES(3,3,2,10);

    COMMIT;

    SELECT CATEGORIA_ID,MAX(PRECO)
    FROM PRECOS
    WHERE CATEGORIA_ID = 1
    GROUP BY CATEGORIA_ID;