当前位置: 首页 > wzjs >正文

南京门户网站国际新闻最新消息今天 新闻

南京门户网站,国际新闻最新消息今天 新闻,访问香港网站慢,wordpress前台403开窗函数(Window Functions)在MySQL 8.0中得到了支持,这为执行复杂查询提供了极大的便利。开窗函数允许你对一组行的集合(即窗口)执行聚合计算,而不需要将这些行分组(GROUP BY)&…

开窗函数(Window Functions)在MySQL 8.0中得到了支持,这为执行复杂查询提供了极大的便利。开窗函数允许你对一组行的集合(即窗口)执行聚合计算,而不需要将这些行分组(GROUP BY),这样可以保留明细数据的同时进行复杂的分析。

常用开窗函数

  • ROW_NUMBER():为结果集中的每一行分配一个唯一的行号,从1开始。
  • RANK():根据ORDER BY子句排序的结果,为结果集中的每一行分配一个排名。如果存在相同值,则跳过后续排名。
  • DENSE_RANK():与RANK()类似,但如果存在相同值,不会跳过后续排名。
  • NTILE(n):将分区或结果集划分为n个桶,并为每一行分配一个桶编号。
  • SUM(), AVG(), MIN(), MAX()等聚合函数:可以在不使用GROUP BY的情况下计算聚合值。

使用示例

假设有一个名为sales的表,包含id, name, amount三个字段,想要按amount降序排列并为每条记录添加排名:

SELECT id, name, amount,ROW_NUMBER() OVER (ORDER BY amount DESC) AS 'RowNum',RANK() OVER (ORDER BY amount DESC) AS 'Rank',DENSE_RANK() OVER (ORDER BY amount DESC) AS 'DenseRank'
FROM sales;

在这个例子中,我们使用了ROW_NUMBER(), RANK(), 和 DENSE_RANK()这三个开窗函数来展示不同类型的排名方式。

另外,开窗函数还可以结合PARTITION BY子句使用,以实现基于特定列值的分区统计。例如,如果你想在上面的例子中按照销售人员(假设name表示销售人员)来分别计算他们的销售额排名,可以这样做:

SELECT id, name, amount,ROW_NUMBER() OVER (PARTITION BY name ORDER BY amount DESC) AS 'SalesRankPerPerson'
FROM sales;

这将为每个销售人员单独计算其销售额的排名。开窗函数极大地增强了SQL的功能,使得处理复杂的数据分析任务变得更加简单直接。

其它例子

SELECT aad.record_date, aad.user_id, aad.`type`, aac.full_category_name AS category_name, aad.amount, aad.remark,SUM(aad.amount) OVER (PARTITION BY aad.record_date) AS total_daily_amount -- 使用窗口函数计算每天的总金额
FROM aias_accounting_detail aad 
LEFT JOIN aias_accounting_category aac 
ON aad.category_id = aac.id
ORDER BY aad.record_date DESC;
http://www.dtcms.com/wzjs/205266.html

相关文章:

  • 信息管理系统网站开发百度首页
  • 打开网站弹出广告jsb站推广网站
  • 太原做网站多少钱网站制作报价表
  • 深圳做网页的网站微信广告投放推广平台
  • 霸州做网站的湖北网络营销网站
  • 网页设计实训报告总结与收获搜索引擎优化是什么
  • wordpress新建php页面模板西安官网seo
  • 湖南常德天气15天情况珠海seo推广
  • 企业管理系统项目简介怎么写seo有哪些优缺点?
  • 建网站不做广告怎么赚钱怎么做优化关键词
  • 高端网站建设方案模板范文网站设计是做什么的
  • 网站建设供应商公司网站设计制作
  • 网站联盟如何实现企业文化标语经典
  • 安徽建设工程信息网站移动排名提升软件
  • 网站做好怎么推广中国站长工具
  • 网站建设找云尚网络免费顶级域名申请网站
  • 金泉网站建设开发seo课程培训班费用
  • 做幼儿园网站sem优化怎么做
  • 专业网站建设怎么样浏览器正能量网站免费
  • 做婚恋交友类网站seocui cn
  • 黑龙江省网站前置审批网站百度的人工客服电话
  • 东莞做网站ab0769武汉疫情最新情况
  • 做网站时管理员权限的页面整合营销策划名词解释
  • 织梦网站做seo优化手游cpa推广平台
  • 东莞做网站电话浙江网站建设营销
  • 网站引导动画怎么做的百度指数指的是什么
  • 图书网站建设源码自媒体推广平台
  • 吉林专业做网站新闻发稿渠道
  • 免费制作网站方案百度app交易平台
  • 网站后台功能模块外链购买平台