将字段依次写在order by 后面即可 , 中间用逗号隔开
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序 )
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum(*) from 表 group by time , name
将字段依次写在order by 后面即可 , 中间用逗号隔开select * from 表 order by time , nameselect * from 表 order by time asc , name ascselect * from 表 order by time desc , name descselect * from 表 order by time asc , name
select sum(depGZ) as depGZ,sum(productNum) as productNum,depName,
depNamez,depNamed,depNamecj,produceDepCode from #table GROUP BY depName,depNamez,depNamed,
depNamecj,produceDepCode ORDER by cast ( l...
My
sql
前言UTF-8GBK
最近小咸儿做项目,根据业务需求,需要将查出来的人员
姓名
按照拼音首字母进行
排序
,小咸儿选择在
SQL语句
上对
姓名
字段进行
排序
,这样查出来的人员就已经是排好序的了。
UTF-8
SQL语句
对中文
姓名
进行
排序
,如果你的默认校对集是utf8_general_ci,那就需要转码强制my
sql
按中文来
排序
了。
Select * from table order by...
举个例子吧:order by id desc,time desc
先
是按 id 降序排列 (优
先
)如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)
order by name, age desc name优
先
name一样的话 就按age
排序
后面再加第三列的话,也是一样 以此类推下去...
--多优
先
级
排序
,
先
根据controlID倒叙排列,再根据lotName正序排列
select L.LOTNAME ,L.CONTROLID
from LOT L , CONTROLIDDEFINITION C
where L.FACTORYNAME = 'FAB'
AND L.CONTROLID = C.CONTROLID
order by C.CONTROLID DESC,L.LOTNAME
语法: 执行顺序
Select 查询列表 ③
from 表 ...