Como exibir o registro com o maior valor no Oracle?

Eu tenho 4 tabelas com a seguinte estrutura:

Mesaartist:

artistID lastname firstname nationality dateofbirth datedcease

Mesawork:

workId title copy medium description artist ID

MesaTrans:

TransactionID Date Acquired Acquistionprice datesold askingprice salesprice customerID workID

MesaCustomer:

customerID lastname Firstname street city state zippostalcode country areacode phonenumber email

A primeira pergunta é qual artista tem mais obras deartsold e quantas obras do artista foram vendidas.

Minha consulta SQL é esta:

SELECT * From dtoohey.artist A1 
INNER JOIN 
(
    SELECT COUNT(W1.ArtistID) AS COUNTER, artistID  FROM dtoohey.trans T1
    INNER JOIN dtoohey.work W1
    ON W1.workid = T1.Workid
    GROUP BY W1.artistID
) TEMP1
ON TEMP1.artistID = A1.artistID
WHERE A1.artistID = TEMP1.artistId
ORDER BY COUNTER desc;

Eu estou para obter toda a tabela, mas eu só quero mostrar apenas a primeira linha que é a maior contagem, como faço isso?

Eu tentei inserirWHERE ROWNUM <=1 mas mostra o ID do artista com 1

qns 2 são vendas cujo trabalho do artista resultou no maior lucro médio (ou seja, a média dos lucros obtidos em cada venda de obras por um artista), e qual é esse montante.

Minha consulta SQL é:

SELECT A1.artistid, A1.firstname FROM
(
    SELECT 
        (salesPrice - AcquisitionPrice) as profit, 
        w1.artistid as ArtistID 
    FROM dtoohey.trans T1
    INNER JOIN dtoohey.WORK W1
    on W1.workid = T1.workid
) TEMP1
INNER JOIN dtoohey.artist A1
ON A1.artistID = TEMP1.artistID
GROUP BY A1.artistid
HAVING MAX(PROFIT) = AVG(PROFIT);

Eu não sou capaz de executá-lo

Eu tentei consulta abaixo, mas ainda não é capaz de obtê-lo continuar recebendo o erro faltando parênteses direito

SELECT A1.artistid, A1.firstname, TEMP1.avgProfit
FROM 
(
    SELECT 
        AVG(salesPrice - AcquisitionPrice) as avgProfit, 
        W1.artistid as artistid
    FROM dtoohey.trans T1
    INNER JOIN dtoohey.WORK W1
    ON W1.workid = T1.workid
    GROUP BY artistid
    ORDER BY avgProfit DESC
    LIMIT 1
) TEMP1
INNER JOIN dtoohey.artist A1
ON A1.artisid = TEMP1.artistid

questionAnswers(2)

yourAnswerToTheQuestion