SQL语句
SQL语句的使用
1.查询语句
1.1 窗口函数 解决一个分组多个子分组的统计
窗口函数可以在不改变原始数据排序或组织方式 的情况下,根据指定的窗口(也称为分区)对数据进行聚合、排序、排名等操作。
这个函数用于计算排名,它会为每一行数据分配一个排名值,具体取决于排序规则和分组
1 | |
这行代码实现了以下操作:
- 首先,使用
PARTITION BY子句按照date字段进行分组。 - 接着,使用
ORDER BY子句按照pass_count字段进行降序排序。 - 最后,使用
RANK()函数计算每个分组内按照pass_count字段排序后的排名值,并将其命名为rank_total。
所以,rank_total 列中的值是根据每个分组内的 pass_count 字段的降序排序顺序计算得出的排名值。
1.2 TIMESTAMPDIFF 用于计算两个日期之间的差异
TIMESTAMPDIFF 函数是用于计算两个日期或日期时间之间的差异的 MySQL 函数。它返回两个日期之间的差异,以指定的时间单位(例如,天、小时、分钟等)表示。
1 | |
例如,如果想计算从 ‘2024-03-10’ 到 ‘2024-03-15’ 的天数差异,应该这样写:
1 | |
这样可以确保得到正数的天数差异。
SQL语句
http://example.com/2024/03/06/SQL语句/