力扣高频SQL50题知识点
一、查询select product_id from Products where low_fatsY and recyclableY;select 输出 from 表名where 条件select name from Customer where referee_id ! 2 or referee_id is NULL;对于条件为某一元素为NULL用“元素 is NULL”select name,population,area from World where area 3000000 or population 25000000;select 输出 from 表名 注意输出顺序select author_id as id from Views # 重命名 where author_id viewer_id group by author_id order by id;group by 分组去重order by 升序排列select tweet_id from Tweets where length(content)15;length( ) 表示字符数二、连接1.左连接select EmployeeUNI.unique_id, Employees.name from Employees left join EmployeeUNI on Employees.id EmployeeUNI.id;SELECT ...FROM 表ALEFT JOIN 表B ON 表A.字段 表B.字段;左连接LEFT JOIN左连接以左表LEFT TABLE为基准返回左表中的所有记录右表中匹配的记录如果存在如果右表中没有匹配则返回NULL值2.统计次数select customer_id, count(*) as count_no_trans from visits left join transactions on visits.visit_id transactions.visit_id where transactions.transaction_id is null group by customer_id;select customer_id, count(*) as count_no_trans选择客户ID和统计无交易访问次数count(*)计算符合条件的记录数as count_no_trans给结果列起别名from visits指定主表为visits表包含所有访问记录left join transactions on visits.visit_id transactions.visit_id左连接transactions表连接条件两个表的visit_id相等左连接确保visits表的所有记录都会被保留where transactions.transaction_id is null筛选条件只保留transactions表中没有对应记录的访问即那些访问了购物中心但没有进行交易的记录group by customer_id按客户ID分组对每个客户统计其无交易访问的次数3.自连接自连接T197将同一表自连接两次分别作为今天和昨天使用datediff函数确保日期差为1天datediff函数计算两个日期之间的天数差确保只比较相邻日期比较温度并筛选出更高的记录select w1.id from Weather w1, Weather w2 where datediff (w1.recordDate, w2.recordDate) 1 and w1.Temperature w2.Temperature;自连接T1661将Activity表自连接两次分别作为start和end通过machine_id和process_id匹配同一进程计算时间差并求平均值select a.machine_id, ROUND(AVG(b.timestamp - a.timestamp), 3) as processing_time from Activity a join Activity b on a.machine_id b.machine_id and a.process_id b.process_id and a.activity_type start and b.activity_type end group by a.machine_id;JOIN条件通过JOIN条件匹配同一进程的start和end记录计算时间差1a.machine_id b.machine_id作用确保连接的是同一台机器的记录原因每台机器有独立的进程不同机器的进程ID可能重复示例机器0的进程0与机器1的进程0不会混淆2a.process_id b.process_id作用确保连接的是同一进程的start和end记录原因每个进程有唯一的process_id示例进程0的start记录只与进程0的end记录匹配3a.activity_type ‘start’作用筛选出start类型的记录作为左表原因确保左表只包含开始时间示例只选择start行排除end行4b.activity_type ‘end’作用筛选出end类型的记录作为右表原因确保右表只包含结束时间示例只选择end行排除start行ROUND(..., 3)将平均值四舍五入保留3位小数4.字查询子查询T97通过子查询获取前一天的温度比较当前温度和前一天温度select id from Weather w1 where Temperature ( select Temperature from Weather w2 where datediff(w1.recordDate, w2.recordDate) 1 );子查询T1661select machine_id, ROUND(AVG(end_time - start_time), 3) as processing_time from ( select machine_id, process_id, max(case when activity_type end then timestamp END) as end_time, max(case when activity_type start then timestamp END) as start_time from Activity group by machine_id, process_id ) as process_times group by machine_id;逐行解析1select machine_id, process_id选择机器ID和进程ID作为分组依据每行代表一个独立的进程2max(case when activity_type end then timestamp END) as end_time作用提取每个进程的结束时间戳聚合函数MAX确保同一进程只取一个结束时间条件判断当活动类型为’end’时取timestamp值示例进程0的结束时间1.5203max(case when activity_type start then timestamp END) as start_time条件判断当活动类型为’start’时取timestamp值聚合函数MAX确保同一进程只取一个开始时间作用提取每个进程的开始时间戳示例进程0的开始时间0.712工作原理条件筛选CASE WHEN activity_type end THEN timestamp END只提取活动类型为’end’的时间戳其他情况返回NULL聚合处理MAX(...)从同一进程的所有记录中取最大值由于每个进程只有一个’end’记录实际返回该结束时间NULL值被自动忽略4group by machine_id, process_id分组依据按机器和进程分组作用将同一进程的start和end记录合并为一行结果每个进程一行包含开始和结束时间max函数用于从一组值中找出最大值MAX([ALL | DISTINCT] expression)核心特性1忽略NULL值MAX()自动跳过NULL值无数据时返回NULL2适用数据类型数值型整数、浮点数日期时间型datetime, timestamp字符串型按字典序比较3DISTINCT选项可选参数但通常不使用因为最大值不受重复值影响MAX(DISTINCT column)与MAX(column)结果相同常见用法场景1基础最大值查询SELECT MAX(salary) AS highest_salary FROM employees;2分组最大值最常用SELECT department_id, MAX(salary) AS max_salary FROM employees GROUP BY department_id;3条件聚合高级用法SELECT department_id, MAX(CASE WHEN gender M THEN salary END) AS male_max_salary, MAX(CASE WHEN gender F THEN salary END) AS female_max_salary FROM employees GROUP BY department_id;聚合函数汇总函数作用NULL处理典型场景MAX()最大值忽略找出最高薪资、最新时间MIN()最小值忽略找出最早时间、最低价格AVG()平均值忽略计算平均分数、平均时长SUM()总和忽略计算总销售额、总时长COUNT()计数特殊处理统计记录数量CASE表达式case when condition1 then result1 when condition2 then result2 else default_result end

相关新闻

day24_jsvmp后两个生成算法

day24_jsvmp后两个生成算法

一、在switch中插桩,先看大概日志信息有什么变化! “case”,a[F1],“stack”,Y看见array一直递增!数组变化【视频35分】 我们就知道大概要插桩什么了,比如chartCodeAt,String.FromChartCode,parseInt等等操…

2026/8/26 16:13:41 阅读更多 →
面向具身智能的TVA-VLA价值对齐与安全约束机制

面向具身智能的TVA-VLA价值对齐与安全约束机制

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的系统级视觉技术框架。它融合深度强化学习(DRL)、卷积神…

2026/8/26 15:45:12 阅读更多 →
Codex Harness vs DeepSeek Harness:两条 Agent 架构路线的深度对比

Codex Harness vs DeepSeek Harness:两条 Agent 架构路线的深度对比

Codex Harness vs DeepSeek Harness:两条 Agent 架构路线的深度对比信息截至 2026 年 8 月。DeepSeek Harness 仍处于开发者预览版(v0.1),官方明确提示会有兼容性破坏变更;文中涉及的版本与能力以各官方文档为准。〇、…

2026/8/26 16:03:53 阅读更多 →

最新新闻

CSP-J 运算符优先级专题训练题单

CSP-J 运算符优先级专题训练题单

本练习共14题,覆盖CSP-J初赛中运算符优先级的全部核心题型。每道题均附有答案与详细解析,方便教师讲解或学生自查。🌟 第一梯队:基础优先级判断(第1-4题)目标:熟记C运算符优先级顺序&#xff0c…

2026/8/26 17:36:09 阅读更多 →
Go-defer机制深度解析执行顺序与性能优化实战

Go-defer机制深度解析执行顺序与性能优化实战

Go defer机制深度解析:执行顺序与性能优化实战 文章导语 defer是Go中最独特的特性之一——函数退出前执行一段代码。看似简单,但它的执行顺序、"参数快照"机制、与return的交互、对性能的影响……每个细节都可能成为线上事故的根源。本文将带你…

2026/8/26 17:36:09 阅读更多 →
Go-net-http标准库深度使用从路由到反向代理

Go-net-http标准库深度使用从路由到反向代理

Go net/http标准库深度使用:从路由到反向代理 文章导语 Go的net/http是构建Web服务的基础。大多数开发者用Gin、Echo等框架,却忽略了标准库本身的能力。实际上,Go 1.22引入的增强路由让标准库已足够应对大多数场景。本文将带你看透net/http的…

2026/8/26 17:36:09 阅读更多 →
Go-strings与bytes包字符串操作从零拷贝到高效拼接

Go-strings与bytes包字符串操作从零拷贝到高效拼接

Go strings与bytes包字符串操作从零拷贝到高效拼接 文章导语 字符串处理是日常开发中最高频的操作之一。Go的strings和bytes包提供了丰富的字符串操作API,但背后隐藏着大量性能优化细节——Builder的正确使用、零拷贝转换、内存分配优化——掌握这些才能写出高性能的…

2026/8/26 17:36:09 阅读更多 →
从零开始的敲代码生活--数据结构篇(栈)

从零开始的敲代码生活--数据结构篇(栈)

一、栈基础概念栈结构:只允许从一端进行插入和删除数据的线性存储结构,称为栈结构。 数据插入和删除的这端称为栈顶,另一端称为栈底。 数据的插入称为入栈/压栈,数据的删除称为出栈/弹栈。特点: 先进后出(FILO)栈的应用…

2026/8/26 17:36:08 阅读更多 →
手机版deepseek里复制代码怎么用?AI导出鸭一键无损导出格式不崩

手机版deepseek里复制代码怎么用?AI导出鸭一键无损导出格式不崩

手机版DeepSeek生成代码后直接复制粘贴到本地编辑器,缩进全乱、换行符丢失、特殊字符变问号——这是移动端开发者和学习者的高频痛点。根源在于手机浏览器剪贴板对富文本和纯文本的转换逻辑不统一,复制时丢失了代码的缩进层级、空行和语法高亮元信息。AI…

2026/8/26 17:35:08 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →