sql常见语句
CREATETABLEstudent_score(idINTPRIMARYKEYAUTO_INCREMENT,student_nameVARCHAR(20)NOTNULL,subjectVARCHAR(20)NOTNULL,scoreINTNOTNULL,exam_dateDATENOTNULL);-- 插入测试数据INSERTINTOstudent_score(student_name,subject,score,exam_date)VALUES(张三,语文,85,2026-01-15),(张三,数学,92,2026-01-15),(张三,英语,78,2026-01-15),(李四,语文,90,2026-01-15),(李四,数学,88,2026-01-15),(李四,英语,95,2026-01-15),(王五,语文,70,2026-01-15),(王五,数学,65,2026-01-15),(王五,英语,80,2026-01-15),(赵六,语文,88,2026-01-15),(赵六,数学,76,2026-01-15),(赵六,英语,82,2026-01-15),(张三,语文,90,2026-06-15),-- 张三第二次考试(张三,数学,95,2026-06-15),(张三,英语,88,2026-06-15);一、DISTINCT去重 查询所有出现过考试记录的学生姓名去重。SELECTDISTINCTstudent_nameFROMstudent_score;二、ORDERBY排序 查询所有学生的成绩按分数从高到低排序。SELECT*FROMstudent_scoreORDERBYscoreDESC;查询所有成绩先按学生姓名升序再按科目升序最后按分数降序排列。SELECT*FROMstudent_scoreORDERBYstudent_nameASC,subjectASC,scoreDESC;查询数学成绩按分数从高到低排序取前三名。SELECT*FROMstudent_scoreWHEREsubject数学ORDERBYscoreDESCLIMIT3;三、GROUPBY分组聚合函数 统计每个学生的总成绩和平均分。---如果加 GROUP BY, 就是对分组内的所有score求和如果不加 GROUP BY就是对表里的所有score字段求和SELECTstudent_name,SUM(score)AStotal_score,AVG(score)ASavg_scoreFROMstudent_scoreGROUPBYstudent_name;统计每门科目的平均分、最高分、最低分。SELECTsubject,AVG(score)ASavg_score,MAX(score)ASmax_score,MIN(score)ASmin_scoreFROMstudent_scoreGROUPBYsubject;统计每个学生考试的科目数量。SELECTstudent_name,COUNT(*)ASsubject_countFROMstudent_scoreGROUPBYstudent_name;四、GROUPBYHAVING分组后筛选 查询总成绩大于250分的学生。SELECTstudent_name,SUM(score)AStotal_scoreFROMstudent_scoreGROUPBYstudent_nameHAVINGtotal_score250;查询平均分大于85分的学生。SELECTstudent_name,AVG(score)ASavg_scoreFROMstudent_scoreGROUPBYstudent_nameHAVINGavg_score85;查询有3门及以上科目成绩的学生。SELECTstudent_name,COUNT(*)ASsubject_countFROMstudent_scoreGROUPBYstudent_nameHAVINGCOUNT(*)3;五、综合题包含多个关键字5.1查询每个学生的总成绩按总成绩从高到低排序只显示总成绩大于200分的学生。SELECTstudent_name,SUM(score)AStotal_scoreFROMstudent_scoreGROUPBYstudent_nameHAVINGtotal_score200ORDERBYtotal_scoreDESC;5.2查询每门科目的平均分按平均分从高到低排序只显示平均分大于80分的科目。SELECTsubject,AVG(score)ASavg_scoreFROMstudent_scoreGROUPBYsubjectHAVINGavg_score80ORDERBYavg_scoreDESC;5.3查询至少考了3门科目的学生按总成绩从高到低排序显示学生姓名、科目数、总成绩、平均分。SELECTstudent_name,COUNT(*)ASsubject_count,SUM(score)AStotal_score,AVG(score)ASavg_scoreFROMstudent_scoreGROUPBYstudent_nameHAVINGsubject_count3ORDERBYtotal_scoreDESC;5.4查询所有学生的最新一次考试按日期中各科成绩都大于80分的学生姓名去重。SELECTstudent_nameFROMstudent_scoreWHEREexam_date2026-06-15-- 已知最新日期GROUPBYstudent_nameHAVINGMIN(score)80;-- 所有科目都 80最小值也 80

相关新闻

AI Agent自动化MCU外设配置:效率提升与工程实践

AI Agent自动化MCU外设配置:效率提升与工程实践

1. 项目背景与核心价值 在嵌入式开发领域,MCU外设配置一直是耗时且容易出错的工作环节。传统开发流程中,工程师需要手动查阅数百页的数据手册,逐个配置寄存器参数,再经过反复调试验证。这个过程中存在三个典型痛点: 配…

2026/7/22 12:23:59阅读更多 →
国产Linux系统中last命令的运维实践与安全审计

国产Linux系统中last命令的运维实践与安全审计

1. 国产化浪潮下的Linux命令学习必要性 在当前的科技发展背景下,国产化操作系统正在经历前所未有的发展机遇。从Deepin到统信UOS,从优麒麟到华为欧拉,这些国产操作系统虽然各有特色,但都有一个共同点——它们都基于Linux内核构建。…

2026/7/22 12:23:59阅读更多 →
新能源车T-Box远程升级OTA对物联网卡速率和延迟的硬性要求

新能源车T-Box远程升级OTA对物联网卡速率和延迟的硬性要求

前言新能源汽车智能化迭代提速,远程OTA升级已成为车辆功能迭代、性能优化、故障修复的核心运维方式。T-Box作为车载全网通信核心终端,承载着OTA固件下载、指令交互、数据校验、升级状态回传的核心链路职责。不同于车辆常规的定位上报、状态心跳等轻量数据…

2026/7/22 12:23:59阅读更多 →
单相并网逆变器软件锁相环设计:陷波器与SOGI方案详解

单相并网逆变器软件锁相环设计:陷波器与SOGI方案详解

1. 项目概述与核心挑战 在单相并网逆变器的开发中,最核心、也最让人头疼的问题之一,就是如何让逆变器输出的电流波形,与电网电压的相位和频率保持严格的同步。这不仅仅是“对齐”那么简单,它直接关系到你能否安全、高效、合规地将…

2026/7/22 13:24:14阅读更多 →
TMS320C206/LC206 DSP哈佛架构、低功耗设计与工程实践解析

TMS320C206/LC206 DSP哈佛架构、低功耗设计与工程实践解析

1. 项目概述:深入解析TMS320C206/LC206 DSP的哈佛架构与低功耗设计在嵌入式实时信号处理领域,德州仪器(TI)的TMS320C20x系列DSP堪称一代经典。其中,TMS320C206及其低功耗版本TMS320LC206(下文统称‘C206&am…

2026/7/22 13:24:14阅读更多 →
TMS320F280x DSP SPI/ADC/Flash关键时序与参数深度解析及工程避坑指南

TMS320F280x DSP SPI/ADC/Flash关键时序与参数深度解析及工程避坑指南

1. 项目概述与核心价值在工业控制、电机驱动和数字电源这些对实时性和精度要求近乎苛刻的领域,德州仪器(TI)的TMS320F280x系列DSP是许多工程师的老朋友。这颗芯片的强大,不仅在于其C28x内核的算力,更在于其片上外设的“…

2026/7/22 13:24:14阅读更多 →
TMS320C54x DSP时钟生成器:PLL原理、配置与低功耗实战

TMS320C54x DSP时钟生成器:PLL原理、配置与低功耗实战

1. 项目概述与核心价值在嵌入式DSP开发领域,尤其是面对像TMS320C54x这类经典的定点数字信号处理器时,时钟系统的设计与配置往往是项目成败的第一个技术门槛。很多工程师拿到芯片手册,看到PLL、分频、锁相环这些术语,再看到一堆寄存…

2026/7/22 13:24:14阅读更多 →
TI处理器SYSCFG与ARM中断控制器配置实战:从寄存器到系统优化

TI处理器SYSCFG与ARM中断控制器配置实战:从寄存器到系统优化

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于TI处理器(如DA8xx系列)的项目中,有两个底层模块的深入理解直接决定了系统的稳定性、实时性和性能上限:系统配置模块和ARM中断控制器。很多开发者习惯在BSP或驱动框架…

2026/7/22 13:24:14阅读更多 →
【信息科学与工程学】【供应链体系】第三十篇 公司供应链体系 库存模型/补货模型01

【信息科学与工程学】【供应链体系】第三十篇 公司供应链体系 库存模型/补货模型01

各行业供应链模型总览表 编号 类型 行业 公司类型 公司性质 问题 供应链数学分析及数学模型 参数列表 参数数值范围设计 关联知识和标准及法律法规 1 库存模型 汽车制造(产前) 主机厂+ Tier1 合资/国企 高SKU、BOM 3万+、停线成本极高,如何平衡在制品+线边库…

2026/7/22 13:22:13阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →