添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
开朗的毛衣  ·  14.15 InnoDB ...·  3 周前    · 
痴情的啄木鸟  ·  AADSTS900144: The ...·  6 月前    · 
眼睛小的肉夹馍  ·  TLS Client Hello ...·  6 月前    · 
本内容来自:https://gairuo.com

在真实的大数据场景下,数据量往往非常庞大,我们要找到自己想要的特定内容就需要对结果进行排序。SQL提供了 ORDER BY 子句按给定列按升序或降序对结果进行排序的方法。本文介绍标准 SQL 的排序语句 ORDER BY。

本文例子中使用的数据是 筛选指定字段 中的数据内容。

Order by 是非常通用的,所有的 SQL 都支持。基本语法为:

SELECT column, another_column
FROM mytable
WHERE condition(s)
ORDER BY column ASC/DESC
  • 不使用 ORDER BY 结果会按数据库中的默认顺序
  • ORDER BY 写在 WHERE 之后
  • 默认按升序排序(ASC,可以不写)
  • 降序使用 DESC
  • 用 DESC 表示按倒序排序 (即:从大到小排序)
  • 用 ACS 表示按正序排序 (即:从小到大排序)
  • asc: ascending order 升序
  • desc: descending order 降序
  • 用序号代表字段

    在用 ORDER BY 按一定的字段排序时,如果你不想写字段名,可以用 Select 中的序号来代码这些字段,如:

    SELECT item_id, uesr_id
             ^^^^        ^^^^
    FROM tab
    ORDER BY 1;
    

    在上面的查询中 ORDER BY 1 指的是 select 语句中的第一列,那就是 item_id。这个用法,还可以用在 GROUP BY 子句中。

    注意:ORDER BY 和GROUP BY 中的数字始终以 1 开头,而不是以 0 开头。

    基本使用:

    -- 按出生早到晚排序
    select name, b_year
    from students
    where class = 2
    order by b_year
    -- 数学成绩从高到低
    select name, math
    from students
    where class = 2
    order by math desc
    

    多重排序:

    -- 先按班级序号排序,同一班级成绩从高到低
    select name, class, math
    from students
    where math > 60
    order by class, math desc
    -- 先出生晚的在前,同一年生的成绩高的在前
    select name, b_year, math
    from students
    where math > 60
    order by b_year desc, math desc
                        
  • SQL 语言简介
  • Hive SQL 简介
  • Hive 的数据存储单元结构
  • Hive 的数据类型
  • SQL 基础操作
  • 筛选指定字段
  • DISTINCT 去重
  • CASE 条件赋值
  • Where 条件查询
  • 标量子查询
  • ORDER BY 排序
  • Hive SQL 数据排序
  • AND, OR 和 NOT 逻辑连接
  • LIMIT 和 OFFSET 限制结果数量
  • SQL 高级操作
  • 常用聚合统计函数
  • GROUP BY 数据分组
  • 聚合统计函数
  • Hive SQL 的操作及运算
  • Hive SQL 语句的执行顺序
  • Hive SQL 语句设置参数变量
  • TABLESAMPLE 查询样本
  • LateralView 行转列
  • SQL 多表查询
  • JOIN 连接查询
  • UNION 数据拼接
  • WITH AS 临时中间表
  • SQL 窗口计算
  • SQL 移动窗口
  • Hive sql 专用窗口函数
  • 多维度分析
  • 多维度分析 CUBE
  • 指定维度 Grouping Sets
  • 按层级聚合 With Rollup
  • 多维分组标记 Grouping ID
  • Grouping 函数
  • Hive SQL 函数介绍
  • Hive SQL 函数
  • 数学计算函数
  • 分组聚合函数
  • collect_list 和 collect_set 函数
  • ntile 分组切片函数
  • 集合函数
  • 类型转换函数
  • 时间日期函数
  • 条件函数
  • if 条件
  • 字符处理函数
  • 表生成函数(UDTF)
  • XPath 解析
  • Hive SQL 案例
  • 指定商品带来的复购
  • 按周订单数及用户数
  • 按 UTM 串统计访问情况
  • 用户留存数据
  • 更多 Hive SQL 案例
  • Hive SQL 查询函数手册
  • SQL JOIN 逻辑
  • 编写 SQL 的好习惯
  •