SELECT 字段名
FROM 表名
ORDER BY 字段名
该语句默认对记录进行升序排序,如果需要降序排序,可以使用关键字DESC:
SELECT 字段名
FROM 表名
ORDER BY 字段名 DESC
照例举个小例子。
SELECT 月份,销售量
FROM [销售表$]
ORDER BY 销售量
SELECT 月份, 生产量, 销售量
FROM [销售表$]
ORDER BY 生产量 DESC, 销售量 ASC
也就是说,ORDER BY语句中,优先排序的字段放在前面,不同字段可以指定不同的排序规则,如果没有指定排序规则,则默认为升序(ASC)排列。
SELECT 月份,销售量
FROM [销售表$]
ORDER BY 月份 DESC
但发现结果和预想的并不一样。
=IIF(条件表达式,真值结果,假值结果)
使用IIF函数实现自定义排序规则的SQL语句如下:
SELECT 月份,销售量
FROM [销售表$]
ORDER BY
IIF(月份='五月',1,
IIF(月份='四月',2,
IIF(月份='三月',3,
IIF(月份='二月',4,
IIF(月份='一月',5)
)
)
)
)
代码长的吓人?
INSTR(str, substr)
使用INSTR函数自定义排序规则的SQL语句如下:
SELECT 月份,销售量
FROM [销售表$]
ORDER BY INSTR('五月,四月,三月,二月,一月',月份)
查询结果如下:
插播个广告稍后回来…▼
TOP n 指定检索结果集中的第n行前的记录。
SQL代码如下:
SELECT TOP 3 月份,销售量
FROM [销售表$]
ORDER BY 销售量 DESC
查询结果如下:
SELECT TOP 2 PERCENT * FROM [销售表$]
而如果需要返回销量占比20%的记录,可以搭配ORDER BY语句▼
SELECT TOP 20 PERCENT *
FROM [销售表$]
ORDER BY 销量
……
⏩需要系统学习Excel却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?
加入我的付费社群,学习+训练+答疑,与6000+在线会员一起,同微软最有价值专家MVP同行,全面精进Excel之道
🚂>>~
加入我的付费会员,全面学习Excel
透视表 函数 图表 VBA PQ想学啥学啥
👀