Tenho 1 tabela chamada sorteio nela tem 2 campos 1 chamado id (identificação) e outra lance (valor do lance), quero fazer um select para me retornar o menor lance único, o problema que estou tendo é em fazer o único, (pelo que me falaram dá uma boa de uma claúsula). Qm ajuda leva 10!
Você quer dizer que o quer não é necessariamente o menor lance de todos mas o menor lance que tenha uma única ocorrência?
Se for então teste:
SELECT MIN(lance), id
FROM
(SELECT lance, SUM(id) AS id
FROM sua_tabela
GROUP BY lance HAVING COUNT(lance) = 1);
O sub-select retorna todos os lances que sejam únicos, o select mais externo pega o menor deles.