SQLServer 学习笔记之超详细基础SQL语句 Part 6
Sqlserver 学习笔记
-----------------------接Part 5-------------------
28 聚合函数
--求平均分
SELECT AVG(高考分数) FROM std_table
--求总和
SELECT SUM(高考分数) FROM std_table
--求最低分
SELECT MIN(高考分数) FROM std_table
--求最高分
SELECT MAX(高考分数) FROM std_table
--返回列中高考分数不为空值的记录行数
SELECT COUNT(高考分数) AS 记录行数 FROM std_TABLE
--数学函数
--求绝对值
SELECT ABS(8)
SELECT ABS(-8)
--求圆周率
SELECT PI()
--求大于或等于所给数值的最小整数
SELECT
SELECT
--求小于或等于所给值的最大整数
SELECT FLOOR(5.6
--求x的y次方
SELECT POWER(2,3)--求二的三次方,结果
--返回0~1之间的随机函数(每次执行结果都是随机的)
SELECT RAND()
--配置函数
--获取当前数据库版本号
SELECT @@VERSION
--获取当前语言
SELECT @@LANGUAGE
--时间函数
--获取当前时间(yyyy-mm-dd hh:mm:ss)
SELECT GETDATE()


--获取当前时间所在日期(第几号)
SELECT
DAY(GETDATE())


--取出时间所在的月份
SELECT
MONTH(GETDATE())


--取出时间所在的年份
SELECT
YEAR(GETDATE())


--给当前时间添加天数(D),月数(M),年数(Y)
SELECT
DATEADD(D,
3, GETDATE())
AS wawa
SELECT
DATEADD(M,
3, GETDATE())
AS wawa
SELECT
DATEADD(YEAR,
3, GETDATE())
AS wawa


--从当前时间中取出某一部分
SELECT
DATENAME(D,'2010-11-15')--取出天数
SELECT
DATENAME(M,'2010-11-15')--取出月数
SELECT
DATENAME(YEAR,'2010-11-15')--取出年数


--字符串函数
SELECT
LEN('strl11')--返回字符串的字符个数[结果是6]
SELECT
LOWER('ABC'),
LOWER('Abc'),
UPPER('Abc'),
UPPER('abc')--大小写转换
--结果abc
abc ABC ABC
SELECT
LTRIM('
去掉左边空格')
SELECT
RTRIM('去掉右边空格
')
SELECT
LEFT('取左边三个字符',
3个字符
SELECT
RIGHT('取右边三个字符',
3个字符[从右边往左算三个]
--用某字符串来替换某个指定字符串的字符串子集
SELECT
REPLACE('原字符串',
'原',
'这是一个')--结果
这是一个字符串
--按指定次数,重复字符串,最后输出字符串
SELECT
REPLICATE('go',
5)--结果gogogogogo
--按指定字符串反序排列
SELECT
REVERSE('这是个字符串')
--结果:串符字个是这
--按指定位置开始截取指定长度的字符串
SELECT
SUBSTRING('这是个字符串',
2开始
--排名函数
--RANK() --返回结果集的分区内每行的排名
--RANK() OVER(ORDER BY
列名)
SELECT
* FROM std_table
--把查询结果按高考分数的排名列出来
SELECT
*, RANK()
OVER(ORDER
BY(高考分数))
排名
FROM
std_table


SELECT
*, RANK()
OVER(ORDER
BY(高考分数)
DESC)
排名
FROM
std_table


SQLServer 学习笔记之超详细基础SQL语句 Part 6的更多相关文章
- SQLServer 学习笔记之超详细基础SQL语句 Part 3
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 11
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 10
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 8
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 7------------------- --触发器str_trigge ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 7
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 5
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 4
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...
随机推荐
- Quartz.NET基础知识概述
Quartz.NET是什么 由于我现在使用的Quartz.NET2.2版本,相对2.x变化不大,主要是相对于1.x更新了很多东西,如下基础知识摘录网络. Quartz.NET是一个开源的作业调度框架, ...
- 全网最详细的Windows系统里Oracle 11g R2 Database服务器端(64bit)的下载与安装(图文详解)
不多说,直接上干货! 环境: windows10系统(64位) 最好先安装jre或jdk(此软件用来打开oracle自带的可视化操作界面,不装也没关系:可以安装plsql,或者直接用命令行操作) Or ...
- jmeter接口自动化部署jenkins教程
首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc ---注意:原理是,jmeter自生成的报告jtl文件,通 ...
- Spring mvc 4系列教程(三)—— Spring4.X的新特性
1.Spring4.0的新特性 从2004年Spring的1.0发布后,后面又发布了很多重要的版本:Spring2.0提供了XML命令空间和AspectJ的支持:Spring2.5提出了注解驱动(an ...
- screen 实战后台命令执行备份
一.安装 [root@vmware ~]# yum install -y screen 二.直接在命令行键入 screen 命令 [root@vmware ~]# screen 三.暂时终端会话 那么 ...
- [深入Maven源代码]maven绑定命令行参数到具体插件
maven的插件 我们知道Maven具体构建动作都是由插件执行的,maven本身只是提供一个框架,这样就提供了高度可定制化的功能,我们用maven命令执行比如mvn clean package这样的命 ...
- 第二章 Servlet基础
这章我们主要的目标 理解Servlet Servlet的编码和部署 Servlet生命周期 Servlet的配置 Servlet与容器交互 什么是Servlet -是运行在Web服务器或应用服务 ...
- Redhat6.8安装Oracle11g下遇到两个问题记录
问题一: 刚刚安装完毕Oracle之后,尝试sqlplus登陆报错,TNS:net service name is incorrectly specified 参考文章:关于环境变量ORACLE_SI ...
- Docker 使用官方镜像
Docker 使用官方镜像 如何使用官方镜像 Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问.目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中 ...
- Checkpoints(第十一届河南省省赛真题)
题目描述 As a landlocked country in central and southern Africa , the political situation has been relat ...