以下是关于SQL常用的四个排序函数的完整攻略,包含两个示例说明:
1. ORDER BY
ORDER BY是最常用的排序函数,用于按照指定的列对结果集进行排序。可以按照单个列或多个列进行排序,并可以指定升序(ASC)或降序(DESC)。
示例1:按照学生的成绩降序排列
SELECT * FROM students
ORDER BY score DESC;
示例2:按照学生的年龄升序排列,如果年龄相同,则按照姓名降序排列
SELECT * FROM students
ORDER BY age ASC, name DESC;
2. GROUP BY
GROUP BY用于将结果集按照指定的列进行分组,并对每个组进行聚合操作。通常与聚合函数(如SUM、COUNT、AVG等)一起使用。
示例1:按照部门对员工进行分组,并计算每个部门的平均工资
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
示例2:按照性别对学生进行分组,并计算每个性别的人数
SELECT gender, COUNT(*) AS count
FROM students
GROUP BY gender;
3. DISTINCT
DISTINCT用于去除结果集中重复的行,只返回唯一的行。
示例1:查询所有不重复的城市
SELECT DISTINCT city
FROM customers;
示例2:查询所有不重复的产品类别和对应的销售数量
SELECT DISTINCT category, COUNT(*) AS count
FROM products
GROUP BY category;
4. TOP/LIMIT
TOP(在SQL Server中)和LIMIT(在MySQL中)用于限制结果集的行数。
示例1:查询前5个销售额最高的产品
SELECT TOP 5 product_name, sales
FROM products
ORDER BY sales DESC;
示例2:查询销售额排名第10到第20的产品
SELECT product_name, sales
FROM products
ORDER BY sales DESC
LIMIT 10, 10;
以上是关于SQL常用的四个排序函数的完整攻略,包含两个示例说明。这些排序函数可以帮助您对结果集进行排序、分组、去重和限制行数等操作。请根据您的实际需求和数据库类型,选择合适的排序函数进行使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL常用的四个排序函数梳理 - Python技术站