数据排序

AI 助力的 SQL 查询进阶

Jasmin Ludolf

Senior Data Science Content Developer

探索与分析数据

$$

💻 巩固 SQL 与 AI 技能:

排序 分组 筛选 汇总

自定义类别

$$

全靠提示完成!

一个 3D 对话气泡插画,一个写着 AI,一个为省略号

AI 助力的 SQL 查询进阶

影片数据库

展示 films 数据库四张表、字段名和数据类型的架构图

⚠️ 与 AI 共享上下文前务必获得许可

AI 助力的 SQL 查询进阶

排序

  • 将数据按序排列
  • 加快查找
  • 常用于发现模式的第一步

杂乱的书架

AI 助力的 SQL 查询进阶

升序

提示: 按字母顺序显示所有影片标题

SELECT title
FROM films
ORDER BY title ASC;
|title                     |
|--------------------------|
|#Horror                   |
|10 Cloverfield Lane       |
|10 Days in a Madhouse     |
|10 Things I Hate About You|
|10,000 B.C.               |
|102 Dalmatians            |
...

$$

  • 可用于任意字段

$$

  • ASC 升序:
    • A 到 Z
    • 特殊字符、数字在字母之前
    • 大写在小写之前
    • 默认排序
AI 助力的 SQL 查询进阶

降序

提示: 按标题降序显示所有影片标题

SELECT title
FROM films
ORDER BY title DESC;
|title                     |
|--------------------------|
|Æon Flux                  |
|xXx: State of the Union   |
|xXx (Triple X)            |
|eXistenZ|
...

$$

  • 降序:
    • Z 到 A
    • 小写在大写之前
    • 若 Æ 存在于 z 之后,可能排最前

$$

  • 使用 DESC 表示降序
AI 助力的 SQL 查询进阶

指定排序方式

$$

⬆ 升序

  • 最早在前
  • 按字母顺序
  • A 到 Z
  • 按时间顺序

$$

⬇ ️ 降序

  • 最新在前
  • Z 到 A
  • 倒数
AI 助力的 SQL 查询进阶

模糊的提示

SELECT title
FROM films
ORDER BY release_year;
|title                         |
|------------------------------|
|Intolerance: Love's Struggl...|
|Over the Hill to the Poorhouse|
|The Big Parade                |
|Metropolis                    |
...
AI 助力的 SQL 查询进阶

更具体些

提示: 显示标题和上映年份,并按年份排序

SELECT title, release_year
FROM films
ORDER BY release_year;
|title                         |release_year|
|------------------------------|------------|
|Intolerance: Love's Struggle  |1916        |
|Over the Hill to the Poorhouse|1920        |
|The Big Parade                |1925        |
|Metropolis                    |1927        |
...
AI 助力的 SQL 查询进阶

多字段排序

  • 先按第一个字段排序,再按下一个
SELECT title, oscar
FROM awards
ORDER BY oscar DESC;
|title                          |oscar|
|-------------------------------|-----|
|Lord of the Rings:Return of ...|11   |
|Titanic                        |11   |
|Ben-Hur                        |11   |
  • 类似加赛决胜
SELECT title, oscar, bafta
FROM awards
ORDER BY oscar DESC, bafta DESC;
|title               |oscar|bafta|
|--------------------|-----|-----|
|Lord of the Rings...|11   |2    |
|Ben-Hur             |11   |1    |
|Titanic             |11   |0    |
AI 助力的 SQL 查询进阶

不同方向

提示: 按年份降序、标题升序显示影片标题和年份

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
AI 助力的 SQL 查询进阶

Vamos praticar!

AI 助力的 SQL 查询进阶

Preparing Video For Download...