mysql 排序查詢字段
閱讀:504
排序查詢
語法:select 查詢欄位1
from 表
where 【篩選條件】
order by 要排序欄位2 asc公升序、desc 降序,要排字段3 asc公升序、desc降序
如果不寫預設為公升序
案例:查詢員工資訊,要求工資從高到低排序
select
from
employees
order by salary desc;
#案例2:查詢部門編號》=90,按入職日期公升序的員工資訊
select
from
employees
where
department_id >=90
order by hiredate asc;
#案例:按表示式排序,如按年薪高低顯示年薪
select
salary*12*(1+ifnull(commission_pct,0))
from
employees
order by salary*12*(1+ifnull(commission_pct,0)) desc;
#案例:將排序欄位起別名,再將按別名排序
select
salary*12*(1+ifnull(commission_pct,0)) as 年薪
from
employees
order by
年薪 asc;
#案例:按姓名的長度降序顯示員工的姓名和工資(按函式排序)
select length('aaaa'); #顯示長度為4
select
length(last_name) as 位元組長度,
last_name,
salary
from
employees
order by
length(last_name) desc;
#案例:查詢員工資訊,要求先按工資排序,再按員工編號排序,(按多個字段排序)
select
from
employees
order by
salary asc,employee_id desc;
MySQL自定義查詢字段排序
同事在做 排名的時候有個問題 需要按照 一等獎二等獎 三等獎未中獎 的形式輸出資料 問到我如何排序。資料庫設計如下 用乙個prize code欄位標示了是否中獎 1是一等獎 2是二等獎 3是三等獎 0是未中獎 思考許久 本來開始想用union 寫出sql如下 select from select f...
mysql 查詢字段排名 mysql 查詢排名
sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...
mysql統計查詢並查詢字段
select count 1 ifvote d.voteitemid from tp votedetail d where d.fgsid and d.voteid 943306615853940736 and d.personid 011217033621526565 order by d.vot...