SQL对数据进行统计、常用集合函数

本文介绍了使用SQL进行数据统计的基本方法,包括记录数、总和、最大值、最小值及平均值的计算,并展示了如何利用特定函数处理文本字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学生表:

    图片

 1、统计记录个数

1)  count(【all】*)【as  列别名】   返回表中的记录数

执行:SELECT COUNT (* )    FROM 学生表

结果为:

       图片

执行:SELECT COUNT (* )   as   学生总人数   FROM 学生表

 结果为:

         图片

2) COUNT(列名)   函数返回指定列的值的数目(NULL 值不计入)

 执行:SELECT COUNT (专业代码)   FROM [ts].[dbo].[学生表]

结果为:

        图片

3) COUNT(distinct  列名)  返回指定列的不同值的数目(NULL 值不计入) 
 执行:SELECT COUNT (distinct  专业代码)   FROM [ts].[dbo].[学生表]
结果为:

        

图片 

  

 2、计算某一列值的总和

格式:select sum (column_name)   from  table_name  

执行:SELECT sum(高考分数) as 高考总分数 FROM [ts].[dbo].[学生表]

结果为:

         图片

 3、求某一列值的最大值 
格式select max  (column_name)   from  table_name  

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

执行:SELECT MAX(高考分数) as 高考最高分数 FROM [ts].[dbo].[学生表]
结果为:

     图片

4、求某一列值的最小值 
格式:select max  (column_name)   from  table_name   
MAX 函数返回一列中的最小值。NULL 值不包括在计算中。
执行:SELECT MIN(高考分数) as 高考最低分数 FROM [ts].[dbo].[学生表]
结果为:

       图片

     注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

5、求某一列值的平均值 
格式:select max  (column_name)   from  table_name   
MAX 函数返回一列中的平均值。NULL 值不包括在计算中。
执行:SELECT  AVG(高考分数)  as  高考最高分数 FROM  [ts].[dbo].[学生表]
结果为:

        图片

6、FIRST()返回指定字段的第一个记录的值

格式:select fist(column_name)  from  table_name   

7、ROUND() 函数(四舍五入规则)
用于把数值字段舍入为指定的小数位数。

格式:SELECT ROUND(column_name,decimals) FROM table_name 

图片 

图片 

8、MID() 函数

用于从文本字段中提取字符。
语法SELECT MID(column_name,start[,length]) FROM table_name

 

图片 

9、LEN() 函数

LEN 函数返回文本字段中值的长度。

语法:SELECT LEN(column_name) FROM table_name

 执行:select len(city)  AS  Lengthcity  From  persons

结果:

图片 

转载于:https://www.cnblogs.com/vickey123/p/6065370.html

### HRTF算法原理及应用 #### HRTF的基本原理 HRTF(Head Related Transfer Function,头部相关传递函数)是一种用于模拟三维空间声音定位的数字信号处理技术。其核心思想是通过数学模型来描述声音从声源传播到双耳过程中所受到的物理影响,包括头部、耳廓、耳道等结构对声波的反射、折射和衍射效应。 在实际环境中,当一个声音到达人的耳朵时,由于人体结构的影响,不同方向的声音会具有不同的频谱特征。大脑利用这些特征以及时间差和强度差来判断声音的方向。HRTF通过测量或计算特定方向下的这些特征,并将其表示为一对滤波器(分别对应左右耳),从而使得经过HRTF处理的声音能够在立体声耳机上重现原始的空间位置感[^1]。 #### HRTF的数据获取 为了构建准确的HRTF数据集,通常需要进行精确的测量实验。实验中使用人工头模型或者真人受试者,在自由场条件下放置多个扬声器于不同的方位角和仰角,然后记录每个位置处由扬声器发出的测试信号经过人头与耳朵后的响应。随后,将采集到的数据转换成频率域的形式,形成对应的HRTF滤波器组。这种个性化定制的数据能够提供更加真实的听觉体验,但同时也增加了获取成本[^1]。 #### HRTF的应用领域 - **虚拟现实(VR)与增强现实(AR)**:在VR/AR系统中,HRTF被用来创建沉浸式的音频环境,让用户即使闭着眼睛也能感知到周围世界的存在及其变化。 - **游戏开发**:特别是在射击类游戏中,玩家可以通过脚步声、枪击声等音效快速识别敌人的具体方位,提高游戏的真实性和互动性[^2]。 - **远程会议系统**:借助HRTF技术可以实现更自然的多方通话体验,让参与者更容易分辨说话者的身份。 - **助听设备**:对于某些类型的助听器而言,采用适当的HRTF策略可以帮助佩戴者更好地理解来自各个方向的声音信息。 #### HRTF面临的挑战 尽管HRTF提供了强大的空间音频解决方案,但在实际应用过程中仍然存在一些难题: - 个性化问题:每个人的身体构造都有所差异,因此通用型HRTF可能无法达到最佳效果; - 计算复杂度高:实时应用时需要大量的运算资源来执行卷积操作; - 动态跟踪:如果用户头部移动,则必须相应调整应用的HRTF以保持正确的空间感知。 针对上述问题的研究正在不断推进之中,比如通过机器学习方法预测个性化的HRTF参数、优化算法减少计算负担等手段来改善用户体验。 ```python import numpy as np from scipy.signal import convolve def apply_hrtf(audio_signal, hrtf_left, hrtf_right): """ Apply HRTF filters to mono audio signal to create binaural output. :param audio_signal: Mono input signal (numpy array) :param hrtf_left: Left ear HRTF filter coefficients (numpy array) :param hrtf_right: Right ear HRTF filter coefficients (numpy array) :return: Binaural output (numpy array with shape [length, 2]) """ left_channel = convolve(audio_signal, hrtf_left, mode='full') right_channel = convolve(audio_signal, hrtf_right, mode='full') return np.column_stack((left_channel, right_channel)) ``` 该代码示例展示了如何将给定方向的HRTF应用于单声道音频信号以生成双声道输出。这里使用了`scipy.signal.convolve`函数来进行卷积运算,这是实现HRTF效果的关键步骤之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值