sql >> Databáze >  >> RDS >> Mysql

Výběr nejvyšší mzdy

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

Tento dotaz funguje při dotazu na Brian , ale aby fungoval pro jakýkoli název, je Default by měly být uloženy ve vaší databázi začínající speciálním znakem [email protected] , protože čísla a písmena jsou při řazení na prvním místě.

Dalším způsobem by bylo vytvořit další sloupec tabulky pro účely našeho argumentu, nazvaný priority který by měl mít hodnotu 0 pro Default a 1 pro jakéhokoli jiného uživatele. Pak můžete jednoduše udělat:

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

Samozřejmě je to stejné řešení, ale je to lepší přístup, než se spoléhat na speciální znak v názvu výchozích hodnot.




  1. jak psát sql dotazy

  2. přihlašovací relace byla po obnovení zničena

  3. Jak porovnat 2 seznamy a sloučit je v Pythonu/MySQL?

  4. Použití parametrů pro mysql_query