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

MySQL——单行函数和分组函数

2023.9.3

        单行函数的SQL语句学习笔记如下:

#常见单行函数介绍(部分省略)
#字符函数
#将姓变大写,名变小写,然后拼接。
SELECT CONCAT(UPPER(`last_name`),' ',LOWER(`first_name`)) AS 姓名 FROM `employees`;
# 姓名中首字符大写,其他字符小写然后用_拼接,显示出来
SELECT CONCAT(UPPER(SUBSTR(`last_name`,1,1)),'_',LOWER(SUBSTR(`last_name`,2))) AS 姓名 FROM `employees`;
#查询员工的工资,要求部门号=30,显示的工资为1.1倍 部门号=40,显示的工资为1.2倍 部门号=50,显示的工资为1.3倍 其他部门,显示的工资为原工资
SELECT salary AS 原工资,`department_id`,
CASE `department_id` WHEN 30 THEN salary*1.1 WHEN 40 THEN salary*1.2 WHEN 50 THEN salary*1.3 ELSE salary END AS 新工资 FROM `employees`;
##案例:查询员工的工资的情况 如果工资>20000,显示A级别 如果工资>15000,显示B级别 如果工资>10000,显示c级别 否则,显示D级别
SELECT salary, 
CASE
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工资级别
FROM `employees`;

常见函数测试题:

SELECT NOW();
SELECT `employee_id`,`last_name`,`salary`,`salary`*1.2 AS 'new salary' FROM `employees`;
SELECT LENGTH(`last_name`) AS 长度,SUBSTR(`last_name`,1,1) AS 首字母,`last_name` FROM `employees` ORDER BY 首字母;
SELECT CONCAT(`last_name`,' earns ',salary,' monthly but wants ',salary*3) AS 'dream salary' FROM `employees` WHERE salary=24000;
SELECT `last_name`,`job_id`,
CASE `job_id` 
WHEN 'AD_PRES' THEN 'A'
WHEN 'ST_MAN' THEN 'B'
WHEN 'IT_PROG' THEN 'C'
WHEN 'SA_REP' THEN 'D'
WHEN 'ST_CLERK' THEN 'E'
END AS grade FROM `employees`
WHERE `job_id`='AD_PRES';

         分组函数的SQL学习笔记:

#常见分组函数介绍
#功能:用作统计使用,又称为聚合函数或统计函数或组函数
SELECT SUM(salary) FROM `employees`;
SELECT AVG(salary) FROM `employees`;
SELECT MAX(salary) FROM `employees`;
SELECT MIN(salary) FROM `employees`;
SELECT COUNT(salary) FROM `employees`;
SELECT SUM(salary) AS 薪资和,ROUND(AVG(salary),2) AS 平均薪资 FROM `employees`;
SELECT MAX(`last_name`),MIN(`last_name`) FROM `employees`;
SELECT SUM(`commission_pct`),AVG(`commission_pct`) FROM `employees`;#分组函数会忽略null值。
SELECT COUNT(DISTINCT salary),COUNT(salary) FROM `employees`; #搭配distinct使用
SELECT COUNT(*) FROM `employees`;
SELECT COUNT(1) FROM `employees`;#同上

分组函数测试题:

1、查询公司员工工资的最大值,最小值,平均值,总和

2、查询员工表中的最大入职时间和最小入职时间的相差天数(DIFFRENCE)查询都门编号为90的员工个数

3、查询部门编号为90的员工个数

# 分组函数测试题
SELECT MAX(salary),MIN(salary),ROUND(AVG(salary),2),SUM(salary) FROM `employees`;
SELECT DATEDIFF(MAX(`hiredate`),MIN(`hiredate`)) FROM `employees`;
SELECT COUNT(*) AS 个数 FROM `employees` WHERE `department_id`=90;


 

相关文章:

MySQL——单行函数和分组函数

2023.9.3 单行函数的SQL语句学习笔记如下: #常见单行函数介绍(部分省略) #字符函数 #将姓变大写,名变小写,然后拼接。 SELECT CONCAT(UPPER(last_name), ,LOWER(first_name)) AS 姓名 FROM employees; # 姓名中首字符…...

百度百科词条怎么更新?怎么能顺利更新百科词条?

企业和个人百度百科词条的更新对于他们来说都具有重要的意义,具体如下: 对企业来说: 塑造品牌形象:百度百科是一个常被用户信任并参考的知识平台,通过更新企业词条可以提供准确、全面的企业信息,帮助企业塑…...

PPT怎么转换为PDF格式,收藏这两个在线工具。

PPT是一种常用的演示文稿格式,它可以包含丰富的动画效果和超链接,让你的内容更加生动和有趣。但是,如果你想将PPT分享给别人,或者在不同的设备上查看,你可能会遇到一些问题,比如: PPT文件太大&a…...

八大排序算法----堆排序

堆排序的基本步骤:(以从大到小的顺序排序为例) 1.构建大顶堆(每个结点的值都大于或等于其左右孩子结点的值) 2.排序:每次堆顶的元素取出来(整个堆中值最大),与最后一个…...

Docker Desktop 设置镜像环境变量

点击run 展开Optional settings container name :容器名称 Ports:根据你需要的端口进行输入,不输入则默认 后面这个 比如我这个 5432 Volumes:卷,也就是做持久化 需要docker 数据保存的地方 Environment variables…...

springboot之一:配置文件(内外部配置优先顺序+properties、xml、yaml基础语法+profile动态切换配置、激活方式)

配置的概念: Spring Boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。 注意配置文件的命名必须是applicat…...

涛然自得周刊(第 5 期):蝲蛄吟唱的地方

作者:何一涛 日期:2023 年 8 月 20 日 涛然自得周刊主要精选作者阅读过的书影音内容,不定期发。历史周刊内容可以看这里。 电影 《沼泽深处的女孩》 改编自小说《蝲蛄吟唱的地方》,主角是一位在沼泽地独自生活并长大的女孩&…...

Android Ble蓝牙App(七)扫描过滤

Ble蓝牙App(七)扫描过滤 前言目录正文一、增加菜单二、使用MMKV① 添加依赖② 封装MMKV③ 使用MMKV 三、过滤空设备名四、过滤Mac地址五、过滤RSSI六、源码 前言 在上一篇文章中了解了MTU的相关知识以及对于设备操作信息的展示,本篇文章中将增…...

小程序当前页面栈以及跳转

1.调用页面栈刷新接口 let pages getCurrentPages(); //当前页面栈 if (pages.length > 1) { let beforePage pages[pages.length - 2]; //获取上一个页面实例对象 beforePage.$vm.getActivityLi…...

jQuery获取表单的值val()

&#xff08;1&#xff09;页面中有很多元素&#xff0c;包括表单中的输入项&#xff0c;如输入文本框等&#xff1b;获取、设置、输入文本框的值&#xff1b;val()方法。 &#xff08;2&#xff09;也包括<p>、<span>等元素&#xff1b;获取、设置这些元素的文本…...

【专栏必读】数字图像处理(MATLAB+Python)专栏目录导航及学习说明

文章目录 第一章&#xff1a;绪论第二章&#xff1a;数字图像处理基础第三章&#xff1a;图像基本运算第四章&#xff1a;图像的正交变换第五章&#xff1a;图像增强第六章&#xff1a;图像平滑第七章&#xff1a;图像锐化第八章&#xff1a;图像复原第九章&#xff1a;图像形态…...

2023年非证券类投资银行业发展报告

第一章 行业概况 非证券投资银行业是一个专门为公司、政府和高净值个人提供金融服务的行业&#xff0c;与传统的证券投资银行不同&#xff0c;其主要业务不涉及证券交易&#xff0c;而是注重为客户提供咨询服务、融资和投资管理等服务。 非证券投资银行通常涉及的业务领域包括…...

Matlab 如何把频谱图的纵坐标设置为分贝刻度

Matlab 如何把频谱图的纵坐标设置为分贝刻度 Matlab代码如下&#xff1a; % 如何把频谱图的纵坐标设置为分贝刻度 % % pr2_2_6 clc; clear; close all;load pr2_2_6_sndata1.mat % 读入数据 X fft(y); % FFT n2 1:L/21; % 计算正频率…...

VUE写后台管理(2)

VUE写后台管理&#xff08;2&#xff09; 1.环境2.Element界面3.Vue-Router路由后台1.左导航栏2.上面导航条 1.环境 1.下载管理node版本的工具nvm&#xff08;Node Version Manager&#xff09; 2.安装node(vue工程的环境管理工具)&#xff1a;nvm install 16.13.0 3.安装vue工…...

RHCSA8.2

Node1 配置您的系统以使用默认存储库 配置您 的系统以使用默认存储库YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOS 和 http://foundation0.ilt.example.com/dvd/AppStream 使用配置您的系统&#xff0c;以将这些位置用作默认存储库[rootclear ~]# cat …...

修改linux中tomcat的端口

随便修改一个 以8055为例子 开放8081端口 firewall-cmd --permanent --add-port8081/tcp firewall-cmd --reload firewall-cmd --list-all...

学妹学Java(一)

⭐简单说两句⭐ 作者&#xff1a;后端小知识 CSDN个人主页&#xff1a;后端小知识 &#x1f50e;GZH&#xff1a;后端小知识 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; Hello&#xff0c;亲爱的各位友友们&#xff0c;好久不见&#xff0…...

湖南省副省长秦国文一行调研考察亚信科技

9月5日&#xff0c;湖南省人民政府党组成员、副省长秦国文一行到亚信科技调研考察&#xff0c;亚信科技高级副总裁陈武主持接待。 图&#xff1a;双方合影 在亚信科技创新展示中心&#xff0c;秦国文了解了亚信科技在5G、算力网络、人工智能、大数据等前沿领域的创新探索&…...

k8s部署redis 3主3从

k8s部署redis6节点&#xff0c;组成3主3从集群模式 一般来说&#xff0c;redis部署有三种模式。 单实例模式&#xff0c;一般用于测试环境。 哨兵模式 集群模式后两者用于生产部署 哨兵模式 在redis3.0以前&#xff0c;要实现集群一般是借助哨兵sentinel工具来监控master节点…...

Vue2安装vuex和vue-router报错处理

Vue2安装vuex和vue-router报错处理 Vue2.6安装VuexVue2.6安装vue-router Vue2.6安装Vuex 报错信息 处理方法 #查看vuex版本 npm view vuex versions --json #安装合适版本 npm install vuex3.6.2 --saveVue2.6安装vue-router 报错信息 处理方法 #查看vue-router版本 npm…...

别再手动调参了!用Simulink系统辨识工具箱,5分钟搞定Buck电路的PID控制器设计

电力电子工程师的效率革命&#xff1a;用Simulink系统辨识工具箱5步完成Buck电路PID设计 在电力电子领域&#xff0c;Buck电路作为最基础的DC-DC降压拓扑&#xff0c;其控制器设计一直是工程师的必修课。传统的手工计算和试错调参方法不仅耗时费力&#xff0c;还难以达到理想的…...

对比按需计费与Token Plan套餐在长期项目中的成本体感

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比按需计费与Token Plan套餐在长期项目中的成本体感 1. 项目背景与初始计费模式 我们团队维护着一个面向内部的知识库问答应用&…...

从HelloWorld到第一个APK:用Android Studio 2022.3.1完整走一遍Android应用发布流程

从HelloWorld到第一个APK&#xff1a;Android Studio 2022.3.1全流程实战指南 当你第一次打开Android Studio&#xff0c;看到那只呆萌的长颈鹿图标时&#xff0c;可能既兴奋又迷茫。兴奋的是终于要开始Android开发之旅了&#xff0c;迷茫的是安装完成后该从哪里入手。本文将带…...

WuKongIM:Go语言轻量级即时通讯内核架构解析与实战部署

1. 项目概述&#xff1a;一个为现代应用而生的即时通讯内核如果你正在开发一个需要实时消息功能的项目&#xff0c;无论是社交App、企业协同工具&#xff0c;还是物联网设备的管理后台&#xff0c;那么“消息收发”这个核心功能大概率会让你头疼。市面上的开源IM方案不少&#…...

告别手动写测试报告:用AI自动生成可视化测试总结

测试报告的价值困境与破局在软件交付的最后关头&#xff0c;测试报告往往陷入一种尴尬的境地。一方面是倒计时的上线压力&#xff0c;另一方面是堆积如山的测试数据。许多测试工程师都有过这样的经历&#xff1a;打开Excel&#xff0c;机械地复制用例执行数、通过率、缺陷数&am…...

Transit Map:5分钟创建专业级公共交通动态地图的终极指南

Transit Map&#xff1a;5分钟创建专业级公共交通动态地图的终极指南 【免费下载链接】transit-map The server and client used in transit map simulations like swisstrains.ch 项目地址: https://gitcode.com/gh_mirrors/tr/transit-map 想象一下&#xff0c;您需要…...

除了 Docker 还能用什么?一文看懂容器技术的“四大门派”

除了 Docker 还能用什么&#xff1f;一文看懂容器技术的“四大门派” 在云原生时代&#xff0c;Docker 几乎成了容器的代名词。但实际上&#xff0c;容器技术是一片茂密的森林&#xff0c;除了 Docker&#xff0c;还有许多针对特定痛点&#xff08;如安全、性能、隔离性&#x…...

基于MCP协议连接AI与Postal邮件服务器的自动化实践

1. 项目概述&#xff1a;一个连接Postal与MCP的桥梁最近在折腾一些自动化工作流&#xff0c;发现很多内部系统的数据都通过Postal&#xff08;一个开源的邮件服务器管理平台&#xff09;来流转&#xff0c;而我又想用上新兴的模型上下文协议&#xff08;MCP&#xff09;来让AI助…...

别再手动画UML了!用IDEA Diagrams插件自动生成类关系图,附赠符号含义速查表

高效架构可视化&#xff1a;IDEA Diagrams插件全指南与UML符号解析 在软件开发过程中&#xff0c;清晰的架构设计是团队协作和代码维护的基石。传统的手绘UML类图不仅耗时费力&#xff0c;更难以与快速迭代的代码保持同步。JetBrains IDEA内置的Diagrams插件正是为解决这一痛点…...

抖音无水印视频下载神器:3分钟快速上手,轻松保存高清无水印视频

抖音无水印视频下载神器&#xff1a;3分钟快速上手&#xff0c;轻松保存高清无水印视频 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编译版本下载&#xff1a;https://www.lanzous.com/i9za5od 项目地址: https://gitcode.com/gh_mirrors/dou/douyin_downlo…...