您的位置:首页 > 健康 > 美食 > 旅游网页首页_人才网招聘网官网_手机网页设计_长沙seo排名公司

旅游网页首页_人才网招聘网官网_手机网页设计_长沙seo排名公司

2024/12/23 15:07:20 来源:https://blog.csdn.net/Java721/article/details/142692079  浏览:    关键词:旅游网页首页_人才网招聘网官网_手机网页设计_长沙seo排名公司
旅游网页首页_人才网招聘网官网_手机网页设计_长沙seo排名公司

聚合函数
SELECT vendor_id, AVG(price) AS avg_price FROM Products WHERE price >= 50GROUP BY vendor_id HAVING AVG(price) > 100 ORDER BY avg_price DESC;
PARTITION OVER用于在分区内进行计算。它可以在每个分区内对数据进行排序、聚合、分组等操作。
SELECT id, name, age, salary, AVG(salary) OVER (PARTITION BY age) AS avg_salary FROM employees;根据age列对employees表进行分区。然后,使用AVG()函数计算每个分区内的平均工资ROW_NUMBER()用于为每一行分配一个唯一的序号。它通常与PARTITION BY一起使用,以便在每个分区内为行编号。
SELECT id, name, age, salary, ROW_NUMBER() OVER (PARTITION BY age ORDER BY salary DESC) AS row_num FROM employees;在上面的例子中,根据age列对employees表进行分区。然后,使用ROW_NUMBER()函数为每个分区内的行分配一个唯一的序号,按照salary列的降序进行排序。RANK用于为每一行分配一个排名。它可以根据指定的排序规则,为每个分区内的行进行排名。
SELECT id, name, age, salary, RANK() OVER (PARTITION BY age ORDER BY salary DESC) AS rank FROM employees;根据age列对employees表进行分区。然后,使用RANK()函数为每个分区内的行分配一个排名,按照salary列的降序进行排序。DENSE_RANK与RANK()类似,但它不会跳过排名。即如果有两个行具有相同的排序值,则它们将被分配相同的排名。
SELECT id, name, age, salary, DENSE_RANK() OVER (PARTITION BY age ORDER BY salary DESC) AS dense_rank FROM employees;根据age列对employees表进行分区。然后,使用DENSE_RANK()函数为每个分区内的行分配一个排名,按照salary列的降序进行排序NTILE用于将数据分成指定数量的桶或分区。它可以将数据均匀分布到每个分区中。
SELECT id, name, age, salary, NTILE(4) OVER (ORDER BY salary DESC) AS ntile FROM employees;将employees表的数据分成4个分区,按照salary列的降序进行分区。然后,使用NTILE()函数为每个分区分配一个编号

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com