Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Seleção do maior salário

  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY name,
         highhours desc

Esta consulta funciona ao consultar Brian , mas para que funcione para qualquer nome o Default deve ser armazenado em seu banco de dados começando com um caractere especial [email protected] , porque números e letras vêm em primeiro lugar na classificação.

Outra maneira seria você criar outra coluna para a tabela, por causa do nosso argumento, chamada priority que deve ter o valor 0 para Default e 1 para qualquer outro usuário. Então você poderia simplesmente fazer:
  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY priority desc,
         highhours desc

Claro que é a mesma solução, mas é uma abordagem melhor do que confiar em um caractere especial no nome dos valores padrão.