Mysql
 sql >> база данни >  >> RDS >> Mysql

Избор на най-висока заплата

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

Тази заявка работи при заявка за Brian , но за да работи за всяко име Default трябва да се съхранява във вашата база данни, започвайки със специален знак [email protected] , защото цифрите и буквите са на първо място при сортиране.

Друг начин би бил да създадете друга колона към таблицата в името на нашия аргумент, наречена priority който трябва да има стойност 0 за Default и 1 за всеки друг потребител. Тогава можете просто да направите:

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

Разбира се, това е същото решение, но е по-добър подход, отколкото да се разчита на специален знак в името на стойностите по подразбиране.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете множество записи от datagridview в моята таблица на база данни, използвайки VB.NET

  2. Инсталирайте MySQL на Ubuntu 14.04

  3. Как да получите седмичен запис в mysql от начална до крайна дата

  4. Как да получа само цифри от String в mysql?

  5. Как да експортирате данни от SQL Server 2005 в MySQL