sql函数基础及应用

SQL SUM() 函数:快速掌握与高级应用 SUM() 函数是SQL中用于执行数值聚合操作的重要工具。通过掌握其基本用法和高级应用,可以更有效地进行数据分析和报表生成。同时,遵循最佳实践和优化技巧,可以提高查询性能和可读性。 阅读详情

1. 关于sql函数

sql拥有可用于计数和计算的内建函数,包括合计(Aggregate)函数和标记(Scalar)函数。
sql聚合(Aggregate)函数:AVG()、COUNT()、FIRST()、LAST()、MAX() 、MIN()、SUM()
sql标量(Scalar)函数:UCASE()、LCASE()、MID()、SubString(字段,1,end)、LEN()、ROUND()、NOW()、FORMAT()

2. 常用sql函数

函数定义语法备注
AVG()返回数值列的平均值SELECT AVG(column_name) FROM table_name;
COUNT()返回匹配指定条件的行数SELECT COUNT(column_name/*/DISTINCT column_name) FROM table_name;
FIRST()返回返回指定的列中第一个记录的值① SELECT FIRST(column_name) FROM table_name;② SQL Server 语法 : SELECT TOP 1 column_name FROM table_name ORDER BY column_name ASC; ③ MySQL 语法 :SELECT column_name FROM table_name ORDER BY column_name ASC LIMIT 1; ④ Oracle 语法 :SELECT column_name FROM table_name ORDER BY column_name ASC WHERE ROWNUM <=1;只有 MS Access 支持 FIRST() 函数。
LAST()返回返回指定的列中最后一个记录的值① SELECT LAST(column_name) FROM table_name; ② SQL Server 语法 : SELECT TOP 1 column_name FROM table_name ORDER BY column_name DESC; ③ MySQL 语法 :SELECT column_name FROM table_name ORDER BY column_name DESC LIMIT 1; ④ Oracle 语法 :SELECT column_name FROM table_name ORDER BY column_name DESC WHERE ROWNUM <=1;只有 MS Access 支持 LAST() 函数。
MAX()返回数值列的最大值SELECT MAX(column_name) FROM table_name;
MIN()返回数值列的最小值SELECT MIN(column_name) FROM table_name;
SUM()返回数值列的总数SELECT SUM(column_name) FROM table_name;
GROUP BY用于结合聚合函数,根据一个或多个列对结果集进行分组SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;
HAVING筛选分组后的各组数据SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value;在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
UCASE()把字段的值转换为大写①:SELECT UCASE(column_name) FROM table_name; ② SQL Server:SELECT UPPER(column_name) FROM table_name;
LCASE()把字段的值转换为小写①:SELECT LCASE(column_name) FROM table_name; ② SQL Server:SELECT LOWER(column_name) FROM table_name;
MID()从文本字段中提取字符SELECT MID(column_name,start[,length]) FROM table_name;start:必需。规定开始位置(起始值是 1)。length:可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
LEN()返回文本字段中值的长度①:SELECT LEN(column_name) FROM table_name;② SQL Server:SELECT LENGTH(column_name) FROM table_name;
ROUND()把数值字段舍入为指定的小数位数SELECT ROUND(column_name,decimals) FROM table_name;
NOW()返回当前系统的日期和时间SELECT NOW() FROM table_name;
FORMAT()对字段的显示进行格式化SELECT FORMAT(column_name,format) FROM table_name;

3. sql补充内容
sql关于删除的三个语句:DROP\TRUNCATE\DELETE
DROP table_name; 完全删除表,释放空间。
TRUNCATE table_name; 删除表内容,释放空间,不删除表定义,表结构还存在。
DELETE FROM table_name WHERE condition; 删除指定数据。

truncate table 命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与 delete from 数据表的删除全部数据表记录不一样,delete 命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而 truncate 命令删除的数据是不可以恢复的。

参考自http://www.runoob.com/

后端领域 SQL 函数的高级应用 早期(SQL-89标准):仅支持内置函数(Built-in Functions),如SUM()COUNT()CONCAT(),用于基本数据操作;中期(SQL-92标准):引入用户定义函数(UDF),允许用户通过SQL或存储过程语言(如PL/pgSQL、T-SQL)自定义函数;现代(21世纪):数据库厂商扩展了UDF的能力,支持表值函数(TVF)聚合函数窗口函数,并与AI/ML结合(如PostgreSQL的PL/Python函数调用Scikit-learn模型)。避免重复逻辑。 阅读详情

相关推荐

SQL高级技巧:窗口函数实战应用详解

本文旨在帮助SQL开发者和数据分析师掌握窗口函数这一强大工具,提升数据处理和分析能力。内容涵盖窗口函数的基本概念、语法结构、常用函数以及实际应用场景。通过生活化比喻介绍窗口函数概念详细解析窗口函数语法和核心组件讲解常用窗口函数及其应用提供实际案例和代码示例探讨窗口函数的性能优化技巧窗口函数:在查询结果的"窗口"或"子集"上执行计算的函数OVER子句:定义窗口函数计算范围的语法结构:将结果集分组的子句ORDER BY:在分区内对行进行排序的子句。

2502_91592937的博客 1466

MySQL常用函数大全(sql基础语法、示例)

基本语法示例:获取日期所在月份的最后一天:sql结果。

weixin_56023591的博客 1613

34、SQL案例分析与分组函数应用

本博客通过城市监狱的SQL案例分析,深入讲解了SQL中常用的分组函数及其应用,包括SUM、AVG、COUNT、MAX、MIN等,并介绍了GROUP BY、HAVING子句的使用方法。同时详细解析了GROUPING SETS、CUBE和ROLLUP等增强聚合操作,帮助读者更好地掌握SQL在实际数据处理中的高级技巧。

cola5的博客 64

SQL常见函数以及使用

窗口函数: over() select rank() over(partition by b order by a )–排序按照1134#好像需要先partition再order?逻辑是先group by再提取select所以要注意后面是否有group by select dense_rank() over(partition by b order by a)–排序1123 select row_number() over(partition by b order by a)–排序1234 select l

Chloris_的博客 4216

SQL函数大全:从基础到高级应用的完整指南

COUNT函数用于统计记录的数量;SUM函数用于计算数值字段的总和;AVG函数用于求取数值字段的平均值。这三个函数常用于报表生成、数据汇总等操作。假设有一个名为sales的表,其中包含amount字段,记录每笔销售的金额,下面是如何使用这三个函数的示例:这条SQL语句计算销售表中所有记录的数量,并将其命名为。该语句计算所有销售金额的总和,并将其命名为。这条SQL语句计算销售表中amount字段的平均值,并命名为。MAX函数用于获取一组值的最大值;

weixin_42327217的博客 1005

SQL自定义函数深入解析与应用

在数据库管理和编程中,SQL自定义函数扮演着至关重要的角色。它们是存储在数据库中的程序片段,可以接受输入参数、执行复杂的运算,并返回结果。与内置函数相比,自定义函数提供了更高的灵活性和可重用性,使开发者能够封装特定的业务逻辑,从而简化查询并提升代码的维护性。在这一章中,我们将探讨自定义函数的基本概念和理论基础。首先,我们会从自定义函数的定义出发,解释它们如何与数据库系统集成,并阐述其在不同数据库系统中的表现。接着,我们将讨论自定义函数在软件工程中的好处,比如代码模块化、逻辑封装以及查询优化。

weixin_42605397的博客 413

SQL 函数的使用

       与几乎所有DBMS都等同地支持SQL语句(如SELECT)不同,每一个DBMS都有特定的函数。只有少数几个函数被所有主要的DBMS等同地支持。虽然所有类型的函数一般都可以在每个DBMS中使用,但各个函数的名称和语法可能极其不同。大多数SQL实现支持以下类型的函数:     1、用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数。     2、用于在数值数据上进行算术操...

GUI1259802368的博客 1103

Oracle SQL内置函数全面总结与实战应用

看到这里,你可能已经记住了十几个函数的用法。但真正重要的,不是记住ADD_MONTHS参数怎么写,而是理解:如何组合函数解决复杂问题?如何在性能与功能之间做权衡?如何写出别人能看懂、三年后自己还能维护的代码?这才是高级工程师和普通开发者的分水岭。下次当你面对一个棘手的需求时,不妨问自己三个问题:这个问题能不能分解成几个小步骤?每个步骤有没有现成的函数可以解决?这些函数组合起来会不会影响性能?答案往往就在其中。

weixin_35871529的博客 934

SQL之用户自定义函数FUNCTION

类型 用户自定义函数的类型: 1、标量值函数(返回一个标量值) 2、表格值函数(内联表格值函数、多语句表值函数,返回一个结果集即返回多个值) 三种自定函数的异同点 1、同点: 创建定义相同: CREATE FUNCTION F_NAME(传入的参数名称 传入参数的类型) RETURNS 返回值类型 AS ... 2、异点: a.标量值函数返回的是一个数据类型值, 内联表值函数返回的是一个table,而多语句表值函数返回的是一个ta

学习永无止境 4809

SQL Server 日期函数的使用

在sql server中日期的处理对于大多数人来说是一个很头疼的问题,现在这篇文档中包含了所有的日期函数以及日期显示语句,希望对你有所帮助。

三模冗余设计

在数字电路设计中,Voter模块(表决器) 和 三模冗余(Triple Modular Redundancy, TMR) 是高可靠性系统的核心设计技术,主要用于容错和抗辐射(如航天、医疗设备等关键领域)。容错机制:若任一模块故障(如SEU,单粒子翻转),其他两个模块仍能保证正确输出。功耗与面积:TMR会显著增加资源占用(约3倍),需权衡可靠性和成本。航天电子:抗辐射芯片(如FPGA)中用于防止单粒子翻转(SEU)。故障检测:可扩展设计以检测并隔离故障模块(如通过BIST)。

qq_45776815的博客 2056

SQL自定义函数的应用

/**************************************************************************函数名:GetClassName(@ClassID,@ClassType)参数:@ClassID 类别的ID号,@ClassType,类别的种类 0:语言1:总分类,2:大类别,3:子类别 ,4:国家5:省份6:市县返回:@ClassName类别的名

adpost的专栏 1331

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 527

sql 余数函数_MySQL的一些函数应用

MySQL的一些函数应用,因为设计的函数会比较多,我们现在列举一部分较为交单的函数关系,慢慢切入函数的学习方法,很多函数也只能是有个印象,临时用的时候想不到也没有关系,但是要知道怎么查询。本文列举SQL的一些常见的函数应用,很多都是初高中数学遇到的,对数字变形,对字符串计数,对空格删除等等操作,因为函数实在是太多了,我们打算用几期重点介绍函数。谢谢(1)ABS(X),返回X的绝对值如下图...

weixin_39702649的博客 601

YOLOv8魔改网络后训练全零?别慌,关掉AMP混合精度训练试试

本文探讨了YOLOv8魔改网络后训练出现全零指标的问题,指出AMP混合精度训练与自定义网络结构的不兼容性。通过分析梯度消失现象和AMP工作原理,提供了关闭AMP、调整学习率等解决方案,并建议预防性开发实践以避免类似问题。

weixin_28338005的博客 323

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 200

SQL server中函数的应用

聚合函数 函数名称 说明 SUM 返回表达式中所有值的和 AVG 计算平均值 MIN 返回表达式的最小值 MAX 返回表达式的最大值 COUNT 返回组中项目的数量 DISTINCT 返回一个集合,并从指定集合中删除重复的元组 数学函数 字符串函数 日期时间函数 ...

邻家小哥哥的博客 1291

window下迁移SVN仓库到新的windows服务器

window下迁移SVN仓库到新的windows服务器

Bertram的博客 4692

SQL重要应用:窗口函数

窗口函数是在实际应用中使用频率很高且很实用的方法,不仅可以解决一些特殊的查询问题,也可以用于简化一般的查询代码。基于此,作者搜索网上关于窗口函数的资料,整理出了这篇文章。旨在为和我一样的SQL初学者们提供较为通俗易懂的窗口函数理解和查询的工具类文章。本文内容均来自于网络,且均标明出处。若有侵权等行为烦请联系作者删除,谢谢!

weixin_44002014的博客 2025

TouchGFX在STM32上的移植全过程:超详细版指南

深入讲解将TouchGFX集成到STM32开发环境的每一步,涵盖配置、驱动适配与UI调试。无论是初学者还是进阶开发者,都能快速掌握TouchGFX在嵌入式平台的应用技巧。

weixin_42443533的博客 602

Oracle 11g RAC 节点通信故障排查与修复指南

本文详细介绍了Oracle 11g RAC集群发生节点通信故障时的系统性排查与修复方法。当出现节点异常重启时,核心问题往往源于心跳网络中断。文章提供了从快速诊断、日志分析到六层深度检查的完整指南,并给出了针对网络配置、内核参数及Oracle已知Bug等常见根因的实战解决方案,帮助DBA快速恢复集群稳定。

weixin_29246195的博客 281

深入理解 SQL CASE 函数及其扩展应用

CASE 函数是 SQL 标准的一部分,允许在查询中根据条件返回不同的值。它类似于条件分支逻辑,能够处理简单的值比较或复杂的多条件判断。CASE 函数在 SELECT、WHERE、ORDER BY 和 UPDATE 等子句中广泛使用,适用于所有主流数据库,包括 MySQL、PostgreSQL、SQL Server 和 Oracle。简单 CASE:基于单一表达式的值进行比较,类似编程中的 switch 语句。搜索 CASE:基于多个布尔条件,类似 if-else 逻辑。

qq_62861638的博客 2521

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 294

SQL里面的函数应用

以前写SQL语句的时候用这些函数,过一段就忘了一些不经常用的,所以现在用一个就总结一个,把以前用的都找了下, 又发现好多自己以前没有用过的,所以分享出来大家看下。 sql server的几个函数要记录 注意匹配符:“%”为匹配任意长度任意字符,“_”匹配单个任意字符, [A]匹配以A开头的, [^A]匹配除开以A开头的。 1,统计函数 avg, count, max, min, s...

weixin_30646315的博客 86

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQL 分析函数与聚合函数的组合应用

掌握 SQL 中分析函数(窗口函数)与聚合函数的组合使用,通过实际案例实现复杂业务需求,如同比、环比和趋势分析。

秋元的博客 736

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Excel 2010 SQL应用090 聚合函数之SUM函数

目录 源数据表 解决方案 SUM函数在SQL语句中的使用 源数据表 月份 地区 商品 销售量 价格 销售额 5月 北京 新飞空调 31 2780 86180 7月 北京 美的空调 47 2780 130660 8月 北京 新飞空调 15 2500 37500 9月 北京 新飞空调 35 2730 95550 5月 苏州

复行数十步 676

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 设计模式基础
下一篇: 计算机网络基础知识
anneCoder
博客等级 码龄9年 93粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anneCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值