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

mfy学习笔记

创建表并导入数据

CREATE TABLE sales (id INT,salesperson STRING,region STRING,sales_amount INT,sale_date DATE
);INSERT INTO sales (id, salesperson, region, sales_amount, sale_date)
VALUES
(1, 'Alice', 'North', 1000, '2023-01-01'),
(2, 'Bob', 'South', 1500, '2023-01-02'),
(3, 'Alice', 'North', 2000, '2023-01-03'),
(4, 'Charlie', 'East', 1200, '2023-01-04'),
(5, 'Bob', 'South', 1800, '2023-01-05'),
(6, 'Alice', 'North', 2500, '2023-01-06'),
(7, 'Charlie', 'East', 1300, '2023-01-07'),
(8, 'Bob', 'South', 2200, '2023-01-08'),
(9, 'Alice', 'North', 3000, '2023-01-09'),
(10, 'Charlie', 'East', 1400, '2023-01-10');

示例数据表:sales

idsalespersonregionsales_amountsale_date
1AliceNorth10002023-01-01
2BobSouth15002023-01-02
3AliceNorth20002023-01-03
4CharlieEast12002023-01-04
5BobSouth18002023-01-05
6AliceNorth25002023-01-06
7CharlieEast13002023-01-07
8BobSouth22002023-01-08
9AliceNorth30002023-01-09
10CharlieEast14002023-01-10
---### 1. `CASE WHEN` 示例
根据销售额给销售人员分类:```sql
SELECT salesperson,sales_amount,CASE WHEN sales_amount < 1500 THEN 'Low'WHEN sales_amount BETWEEN 1500 AND 2500 THEN 'Medium'ELSE 'High'END AS sales_category
FROM sales;
运行结果:
salespersonsales_amountsales_category
Alice1000Low
Bob1500Medium
Alice2000Medium
Charlie1200Low
Bob1800Medium
Alice2500Medium
Charlie1300Low
Bob2200Medium
Alice3000High
Charlie1400Low

2. SUM(CASE WHEN) 示例

计算每个区域的销售总额:

SELECT region,SUM(CASE WHEN salesperson = 'Alice' THEN sales_amount ELSE 0 END) AS alice_sales,SUM(CASE WHEN salesperson = 'Bob' THEN sales_amount ELSE 0 END) AS bob_sales,SUM(CASE WHEN salesperson = 'Charlie' THEN sales_amount ELSE 0 END) AS charlie_sales
FROM sales
GROUP BY region;
运行结果:
regionalice_salesbob_salescharlie_sales
North850000
South055000
East003900

3. RANK() 示例

根据销售额对销售人员进行排名:

SELECT salesperson,sales_amount,RANK() OVER (ORDER BY sales_amount DESC) AS sales_rank
FROM sales;
运行结果:
salespersonsales_amountsales_rank
Alice30001
Bob22002
Alice25003
Bob18004
Alice20005
Bob15006
Charlie14007
Charlie13008
Alice10009
Charlie120010

4. ROW_NUMBER() 示例

为每个销售人员的销售额分配一个唯一的行号:

SELECT salesperson,sales_amount,ROW_NUMBER() OVER (PARTITION BY salesperson ORDER BY sales_amount DESC) AS row_num
FROM sales;
运行结果:
salespersonsales_amountrow_num
Alice30001
Alice25002
Alice20003
Alice10004
Bob22001
Bob18002
Bob15003
Charlie14001
Charlie13002
Charlie12003

5. DENSE_RANK() 示例

根据销售额对销售人员进行密集排名(不会跳过排名):

SELECT salesperson,sales_amount,DENSE_RANK() OVER (ORDER BY sales_amount DESC) AS dense_rank
FROM sales;
运行结果:
salespersonsales_amountdense_rank
Alice30001
Bob22002
Alice25003
Bob18004
Alice20005
Bob15006
Charlie14007
Charlie13008
Alice10009
Charlie120010

总结

  • CASE WHEN:用于条件判断,生成新的列。
  • SUM(CASE WHEN):用于按条件汇总数据。
  • RANK():用于排名,允许并列排名并跳过后续名次。
  • ROW_NUMBER():用于生成唯一的行号,即使数据相同也会分配不同行号。
  • DENSE_RANK():用于密集排名,允许并列排名但不跳过后续名次。

通过这些示例和运行结果,可以清晰地展示每个函数的作用和用法!

相关文章:

mfy学习笔记

创建表并导入数据 CREATE TABLE sales (id INT,salesperson STRING,region STRING,sales_amount INT,sale_date DATE );INSERT INTO sales (id, salesperson, region, sales_amount, sale_date) VALUES (1, Alice, North, 1000, 2023-01-01), (2, Bob, South, 1500, 2023-01-0…...

C语言--文件操作

第16讲&#xff1a;文件操作 1. 为什么使用文件&#xff1f; 如果没有文件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运行程序&#xff0c;是看不到上次程序的数据的&…...

网络安全内参

在我的IT职业生涯的早期&#xff0c;Sun Microsystems被认为是一个计算机梦想家。Sun很早就创造了一个有趣的公司口号:“The network is the computer.”这是什么意思&#xff1f;这意味着IT基础设施以松散耦合的体系结构连接在一起&#xff0c;通过以太网电缆和TCP/IP协议等网…...

C++大整数类的设计与实现

1. 简介 我们知道现代的计算机大多数都是64位的&#xff0c;因此能处理最大整数为 2 64 − 1 2^{64}-1 264−1。那如果是超过了这个数怎么办呢&#xff0c;那就需要我们自己手动模拟数的加减乘除了。 2. 思路 我们可以用一个数组来存储大数&#xff0c;数组中的每一个位置表…...

在 macOS 系统上安装 kubectl

在 macOS 系统上安装 kubectl 官网&#xff1a;https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-macos/ 用 Homebrew 在 macOS 系统上安装 如果你是 macOS 系统&#xff0c;且用的是 Homebrew 包管理工具&#xff0c; 则可以用 Homebrew 安装 kubectl。 运行…...

【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ 蓝耘智算平台 蓝耘智算平台核心技术与突破元生代推理引擎快速入门&#xff1a;三步调用大模型接口&#xff0c;OpenAI SDK无缝兼容实战用例文…...

构建数据治理闭环:DAMA视角下的全流程实践与价值变现

随着数字经济的迅速发展&#xff0c;数据已成为企业核心资产&#xff0c;高效的数据治理体系正变得至关重要。本文基于DAMA理论&#xff0c;从数据资产入表、分类分级、确权登记到元数据管理、数据质量监控&#xff0c;再到数据集成、互操作及主数据管理&#xff0c;全流程构建…...

《深度剖析:AI与姿态估计技术在元宇宙VR交互中的应用困境》

在元宇宙的宏大版图里&#xff0c;虚拟现实&#xff08;VR&#xff09;交互是构建沉浸式体验的关键支柱&#xff0c;而人工智能&#xff08;AI&#xff09;与姿态估计技术的融合&#xff0c;本应成为提升交互体验的强大引擎。但在实际应用中&#xff0c;它们面临着诸多复杂且棘…...

【Python LeetCode】面试经典 150 题

数组 / 字符串快慢指针&#xff08;双指针&#xff09;总结88. 合并两个有序数组27. 移除元素26. 删除有序数组中的重复项80. 删除有序数组中的重复项 II Boyer-Moore 投票算法169. 多数元素扩展&#xff1a;寻找 n/3 多数元素 翻转法189. 轮转数组 贪心121. 买卖股票的最佳时机…...

2011-2019年各省乡镇综合文化站机构数数据

2011-2019年各省乡镇综合文化站机构数数据 1、时间&#xff1a;2011-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、乡镇综合文化站机构数 4、范围&#xff1a;31省 5、指标解释&#xff1a;乡镇综合文化站是中国基层文化…...

LeetCode 热题100 226. 翻转二叉树

LeetCode 热题100 | 226. 翻转二叉树 大家好&#xff0c;今天我们来解决一道经典的算法题——翻转二叉树。这道题在 LeetCode 上被标记为简单难度&#xff0c;要求我们翻转一棵二叉树&#xff0c;并返回其根节点。下面我将详细讲解解题思路&#xff0c;并附上 Python 代码实现…...

mysql 拼接多行合并为一行

如图所示&#xff0c;在variety相同的前提下拼接rating为ratingList&#xff0c;year_term为yearTermList sql如下&#xff1a; SELECT variety,GROUP_CONCAT(rating ORDER BY rating SEPARATOR ,) AS ratingList,GROUP_CONCAT(year_term ORDER BY year_term SEPARATOR…...

【Java项目】基于Spring Boot的论坛管理系统

【Java项目】基于Spring Boot的论坛管理系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;论坛管理系统是一个基于Web的在线平台&#xff0c;主要分为前台和后台两大功能模块。前台功能模块包括&#xff08;1&#xff09;首…...

unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本

目录 1 图片 image 1.1 如果直接导入image 1.2 图片 image 和精灵 sprite 1.2.1 继续修改上面的格式 texture type 是default 1.2.2 再次关联到UI的 image 物体上就可以了 1.3 图片和遮罩 mask 1.3.1 创建1个父物体和1个子物体&#xff0c;分别都是image 1.3.2 如果父…...

2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序

2024年国赛高教杯数学建模 D题 反潜航空深弹命中概率问题 原题再现 应用深水炸弹&#xff08;简称深弹&#xff09;反潜&#xff0c;曾是二战时期反潜的重要手段&#xff0c;而随着现代军事技术的发展&#xff0c;鱼雷已成为现代反潜作战的主要武器。但是&#xff0c;在海峡或…...

什么是数字人

什么是数字人 Ultralight-Digital-Human 是一个能在移动设备上实时运行的数字人模型仓库,可能是第一个开源的如此轻量级的数字人模型。 主要特点 轻量级:能够在移动设备上实时运行。开源:代码和模型公开,方便开发者使用和改进。文件结构 根目录: README.md:项目的说明文…...

15.5 基于 RetrievalQA 的销售话术增强系统实战:构建智能销售大脑

基于 RetrievalQA 的销售话术增强系统实战:构建智能销售大脑 关键词:RetrievalQA 应用实战、销售知识增强、语义检索优化、上下文感知问答、多源知识融合 1. RetrievalQA 技术原理与销售场景适配 1.1 RetrievalQA 核心工作机制 #mermaid-svg-VL2yIusgl4oprXUr {font-family…...

软件供应链安全工具链研究系列—RASP自适应威胁免疫平台(下篇)

在“软件供应链安全工具链研究系列—RASP自适应威胁免疫平台-上篇”中我们提到了RASP工具的基本能力、原理以及工具的应用场景&#xff0c;了解到了RASP工具在各场景下发挥的价值。那么在当今高强度攻防对抗的大场景下&#xff0c;RASP作为最后一道防线&#xff0c;不论是从高危…...

WordPress网站502错误全面排查与解决指南

502 Bad Gateway错误是WordPress站长最常遇到的服务器问题之一,它意味着服务器作为网关或代理时,未能从上游服务器获取有效响应。针对WP可能出现的502问题,本文提供一些基础到进阶的解决方案供大家参考:) 一、502错误的本质和核心诱因 502错误属于HTTP状态码中的5xx系列,…...

PCL源码分析:曲面法向量采样

文章目录 一、简介二、源码分析三、实现效果参考资料一、简介 曲面法向量点云采样,整个过程如下所述: 1、空间划分:使用递归方法将点云划分为更小的区域, 每次划分选择一个维度(X、Y 或 Z),将点云分为两部分,直到划分区域内的点少于我们指定的数量,开始进行区域随机采…...

深夜告警炸裂?这份Linux故障排查“作战地图”请收好肆

先唠两句&#xff1a;参数就像餐厅点单 把API想象成一家餐厅的“后厨系统”。 ? 路径参数/dishes/{dish_id} -> 好比你要点“宫保鸡丁”这道具体的菜&#xff0c;它是菜单&#xff08;资源路径&#xff09;的一部分。查询参数/dishes?spicytrue&typeSichuan -> 好比…...

VC0706摄像头模块UART驱动与状态机设计详解

1. VC0706 Camera Shield 驱动技术深度解析 1.1 芯片级架构与硬件接口特性 VC0706 是由深圳中星微电子&#xff08;Vimicro&#xff09;推出的低功耗、高集成度 JPEG 编码图像处理 SoC&#xff0c;广泛应用于早期嵌入式视觉模块。RadioShack 推出的 VC0706 Camera Shield 是基…...

RTC-8564实时时钟芯片驱动开发与低功耗设计实践

1. RTC-8564 实时时钟芯片深度技术解析与嵌入式驱动开发实践RTC-8564 是 Philips&#xff08;现 NXP&#xff09;推出的一款低功耗、IC 接口实时时钟芯片&#xff0c;广泛应用于工业控制、智能电表、医疗设备、POS 终端及各类需要高精度时间保持能力的嵌入式系统中。该芯片采用…...

2026届毕业生推荐的六大AI科研平台推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能技术于学术写作领域的运用愈发广泛&#xff0c;其关键价值展现于文献检索、数据整理…...

CYBER-VISION零号协议入门指南:一键部署,开启智能助盲新篇章

CYBER-VISION零号协议入门指南&#xff1a;一键部署&#xff0c;开启智能助盲新篇章 1. 引言&#xff1a;当科技成为视障者的眼睛 想象一下&#xff0c;当你走在繁忙的街道上&#xff0c;眼前的世界突然变得模糊不清——路边的台阶、迎面而来的行人、突然出现的障碍物都成了潜…...

深入拆解V4L2媒体框架:从subdev注册到media pipeline构建全流程

深入拆解V4L2媒体框架&#xff1a;从subdev注册到media pipeline构建全流程 在多媒体系统集成领域&#xff0c;构建稳定高效的摄像头处理流水线一直是开发者面临的挑战。本文将带您深入Linux V4L2媒体框架的核心机制&#xff0c;揭示从传感器注册到完整媒体管道搭建的技术细节。…...

【OpenClaw企业级智能体实战】第29篇:边缘智能:在10美元开发板上跑OpenClaw(PicoClaw实战)

摘要:OpenClaw生态的轻量化分支(PicoClaw/ZeroClaw/MimiClaw)突破AI智能体的边缘部署瓶颈,实现10美元级硬件、10MB内存的本地运行。本文剖析技术架构,提供树莓派/ESP32/旧手机的实战部署方案,并探讨其在智能家居、工业物联网等场景的应用前景。核心优势包括成本下沉(硬件…...

深入解析M.2 B Key接口在5G模块与(U)SIM卡电路设计中的关键应用

1. M.2 B Key接口与5G模块的完美结合 第一次接触M.2 B Key接口时&#xff0c;我完全被它的小巧和多功能性震惊了。这个看起来像迷你版SSD插槽的接口&#xff0c;竟然能承载5G模块这么复杂的通信功能。在实际项目中&#xff0c;我发现M.2 B Key接口特别适合嵌入式设备使用&#…...

Z-Image-Turbo_Sugar脸部Lora一文详解:Lora微调原理、基础模型关系与使用边界

Z-Image-Turbo_Sugar脸部Lora一文详解&#xff1a;Lora微调原理、基础模型关系与使用边界 你是不是也遇到过这样的烦恼&#xff1a;想用AI生成特定风格的人像&#xff0c;比如那种清透甜美的“糖系”脸蛋&#xff0c;但用通用的大模型试了半天&#xff0c;出来的效果总是不对味…...

终极指南:3分钟掌握Perseus解锁碧蓝航线全皮肤

终极指南&#xff1a;3分钟掌握Perseus解锁碧蓝航线全皮肤 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为碧蓝航线中那些令人心动的皮肤无法体验而烦恼吗&#xff1f;Perseus原生库补丁为你提供了…...