SQL语句

SQL语句的使用

1.查询语句

1.1 窗口函数 解决一个分组多个子分组的统计

窗口函数可以在不改变原始数据排序或组织方式 的情况下,根据指定的窗口(也称为分区)对数据进行聚合、排序、排名等操作。

这个函数用于计算排名,它会为每一行数据分配一个排名值,具体取决于排序规则和分组

1
RANK() OVER (PARTITION BY `date` ORDER BY  pass_count DESC) AS rank_total

这行代码实现了以下操作:

  1. 首先,使用 PARTITION BY 子句按照 date 字段进行分组。
  2. 接着,使用 ORDER BY 子句按照 pass_count 字段进行降序排序。
  3. 最后,使用 RANK() 函数计算每个分组内按照 pass_count 字段排序后的排名值,并将其命名为 rank_total

所以,rank_total 列中的值是根据每个分组内的 pass_count 字段的降序排序顺序计算得出的排名值。

1.2 TIMESTAMPDIFF 用于计算两个日期之间的差异

TIMESTAMPDIFF 函数是用于计算两个日期或日期时间之间的差异的 MySQL 函数。它返回两个日期之间的差异,以指定的时间单位(例如,天、小时、分钟等)表示。

1
TIMESTAMPDIFF(MINUTE,  trade_create_time,trade_complete_time)

例如,如果想计算从 ‘2024-03-10’ 到 ‘2024-03-15’ 的天数差异,应该这样写:

1
2
sqlCopy code
SELECT TIMESTAMPDIFF(DAY, '2024-03-10', '2024-03-15');

这样可以确保得到正数的天数差异。


SQL语句
http://example.com/2024/03/06/SQL语句/
作者
kangkang
发布于
2024年3月6日
许可协议