order by 某个聚合函数结果时,可以直接 order by 别名 ,这样更方便
hive order by 聚合函数 别名
Mysql可以用聚合函数的别名排序,也可以用聚合函数的表达式排序,
HIve只能用聚合函数的别名排序,不可以用聚合函数的表达式排序,
当一个查询包含了
聚合函数
及where条件,像这样的情况
select max(cid) from t where t.id=5
先分组,再聚合,然后过滤聚合结果大于等于5的结果集
MySQL
从8.0开始支持窗口函数,这个功能在大多商业数据库和部分开源数据库中早已支持,有的也叫分析函数。
什么叫窗口?
窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。
窗口函数和普通
聚合函数
也很容易混淆,二者区别如下:
聚合函数
是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。
聚合函数
也可以用于窗口函数中,这个后面会举
语法: 执行顺序
Select 查询列表 ③
from 表 ...
1.按照关键字
排序
ASC:是按照升序进行
排序
的,是默认的
排序
方式,即 ASC 可以省略。SELECT 语句中如果没有指定具体的
排序
方式,则默认按 ASC方式进行
排序
DESC:是按降序方式进 行排列。当然
ORDER
BY 前面也可以使用 WHERE 子句对查询结果进一步过滤。
select column1, column2, ... from table_name
order
by column1, column2, ...
创建表格,添加数据
①按照分数由小到大
排序
(升序)
点击链接 查看 SQL 专栏更多文章:https://blog.csdn.net/weixin_46249441/category_11913899.html?spm=1001.2014.3001.5482
排序
语法:select * from 表名
order
by 列1 asc|desc [,列2 asc|desc,...]说明将行数据按照列1进行
排序
,如果某些行列1的值相同时,则按照列2
排序
,以此类推默认按照列值从小到大排列(asc)asc从小到大排列,即升序,默认
排序
desc从大到小
排序
,即降序例1:查询未删除男生信息,按学号降序select * from students where gen...
MySQL
ORDER
BY简介当使用SELECT语句从表中查询数据时,结果集不会按任何顺序
排序
。要对结果集
排序
,请使用
ORDER
BY 子句。
ORDER
BY 子句允许您:按单列或多列对结果集
排序
。按升序或降序对不同列进行结果集
排序
。下面介绍了
ORDER
BY子句的语法:SELECT column1, column2,...
FROM tbl
ORDER
BY column1 [ASC|DESC...
mysql
> select * from player;
+----+-----------------------------+-------+
| id | name | level |
+----+-----------------------------+-------+
| 1 | 火狗 | 10 |
| 2 | 裂焰之狂犬 | 10 |
col_name data_type comment
tradedate string 交易日期
tradetime string 交易时间
securityid string 股票ID