rank() 跳号并列后空位,dense_rank() 连续编号不跳号;row_number() 强制唯一序号;分组需 PARTITION BY,NULL 排序需 NULLS LAST,窗口函数不可用于 WHERE。rank() 和 dense_rank() 差在哪?一查排名就错多维排序时用 rank() 得到“1,1,3,3,5”这种跳号结果,但业务要的是“1,1,2,2,3”——这不是数据错了,是函数选错了。dense_rank() 才是连续编号的正确选择;rank() 会为并列项腾出后续位置,row_number() 则强行打乱序号(哪怕值相同)。常见错误现象:ORDER BY score DESC 后发现同一分数被分到不同名次;或导出报表时“第2名”直接消失。按部门分组内排名:必须写 PARTITION BY dept_id,漏掉就变成全表排了排序字段含 NULL:默认排最前,若要排最后得加 NULLS LAST(PostgreSQL/Oracle 支持,MySQL 8.0 不支持)多个排序条件:写成 ORDER BY salary DESC, hire_date ASC,别用逗号隔开两个 ORDER BYMySQL 8.0 窗口函数报错 “This function is not allowed in this context”不是语法错,是 MySQL 对窗口函数的使用位置极其敏感:不能出现在 WHERE、GROUP BY 或普通子查询里,只能在 SELECT 列表或 HAVING 中直接调用。典型翻车场景:想筛出“部门内薪资前3的员工”,写了 WHERE dense_rank() OVER (...) —— 直接报错。正确做法:套一层子查询或 CTE,先算排名,再在外层 WHERE 过滤CTE 写法更清晰:WITH ranked AS (SELECT *, dense_rank() OVER (PARTITION BY dept_id ORDER BY salary DESC) rnk FROM emp)MySQL 8.0 不支持 RANGE BETWEEN,别抄 PostgreSQL 文档里的高级帧定义多字段组合排序时 order by 的字段顺序影响最终排名窗口函数的 ORDER BY 不是“先按 A 排、再按 B 排”的简单叠加,而是构建一个复合排序键。A 字段相同时才比较 B,但只要 A 不同,B 完全不参与当前行的名次判定。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
SQL窗口函数解决多维排名问题_组合排序实战
张小明
前端开发工程师
小白也能玩转Phi-3-mini:Ollama快速部署教程,轻松开启文本生成
小白也能玩转Phi-3-mini:Ollama快速部署教程,轻松开启文本生成 1. 认识Phi-3-mini-4k-instruct 1.1 模型特点 Phi-3-mini-4k-instruct是一款轻量级但性能强大的开源语言模型,由微软研发。这个仅有38亿参数的模型在多项基准测试中表现优异&…
软件测试面试题精讲:如何对Z-Image-Turbo图像生成API进行全面测试
软件测试面试题精讲:如何对Z-Image-Turbo图像生成API进行全面测试 最近在帮团队面试测试工程师,发现很多同学对传统Web服务的测试流程很熟,但一碰到AI服务,特别是像图像生成这类API,就有点懵圈。正好,我们…
百度网盘提取码智能查询:3分钟搞定资源下载的终极免费方案
百度网盘提取码智能查询:3分钟搞定资源下载的终极免费方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗?每次遇到需要密码的资源都要手动搜索,既…
NaViL-9B实战部署:CSDN GPU平台7860端口服务配置与外网访问方案
NaViL-9B实战部署:CSDN GPU平台7860端口服务配置与外网访问方案 1. 平台与模型介绍 NaViL-9B是由专业研究机构发布的多模态大语言模型,具备文本问答和图片理解双重能力。该模型原生支持中英文交互,能够处理复杂的图文混合任务。 核心特点&a…
3步解锁百度网盘加密资源:baidupankey智能提取码获取全攻略
3步解锁百度网盘加密资源:baidupankey智能提取码获取全攻略 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗?每次遇到需要密码的资源都要手动搜索,既…
Qwen3.5-9B-AWQ-4bit Visio图表智能生成:根据文本描述自动创建流程图与架构图
Qwen3.5-9B-AWQ-4bit Visio图表智能生成:根据文本描述自动创建流程图与架构图 1. 效果亮点预览 想象一下,当你需要快速绘制一个系统架构图或业务流程流程图时,只需输入一段文字描述,就能在几秒钟内获得结构清晰的图表草稿。这正…