Sqlserver 学习笔记

by:授客 QQ1033553122

-----------------------接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的更多相关文章

  1. SQLServer 学习笔记之超详细基础SQL语句 Part 3

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...

  2. SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...

  3. SQLServer 学习笔记之超详细基础SQL语句 Part 11

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...

  4. SQLServer 学习笔记之超详细基础SQL语句 Part 10

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...

  5. SQLServer 学习笔记之超详细基础SQL语句 Part 9

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...

  6. SQLServer 学习笔记之超详细基础SQL语句 Part 8

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 7------------------- --触发器str_trigge ...

  7. SQLServer 学习笔记之超详细基础SQL语句 Part 7

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...

  8. SQLServer 学习笔记之超详细基础SQL语句 Part 5

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...

  9. SQLServer 学习笔记之超详细基础SQL语句 Part 4

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...

随机推荐

  1. odoo开发笔记:Server+Action服务器动作自动触发执行

           Odoo的市场定位是SME(中小型企业),这个市场的ERP产品,多如牛毛,产品各具特色.不过,Odoo的自动化处理机制,可以睥睨天下,无人能及.包括一些大型国产软件,如用友.金蝶也不具备 ...

  2. 解决 ORA-27102: out of memory

    记一次故障处理总结: 操作系统:windows server 2008 R2数据库版本:11.2.0.2 故障描述:外部应用连接数据库,提示连接不正常: 排错过程:1.首先 检查数据库监听服务状态是否 ...

  3. INSERT INTO IF EXISTS

    INSERT INTO books (name) SELECT 'MySQL Manual' FROM dual WHERE NOT EXISTS (SELECT id FROM booksWHERE ...

  4. Linux配置多个Tomcat同时运行

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...

  5. mongo学习使用记录2 spring data

    spring data mongo 打印mongo NoSql语句 log4j.properties log4j.rootLogger=INFO, stdout log4j.logger.org.sp ...

  6. logstash与kafka消息传输<一>

    1.版本: logstash6.1.2.kafka-0.11.kafka-0.8.2.java1.8 Note: Logstash requires Java 8. Java 9 is not sup ...

  7. vue-cli less使用

    1.安装less依赖,npm install less less-loader --save 2.修改webpack.base.conf.js文件,配置loader加载依赖,让其支持外部的less,在 ...

  8. C# List集合基础操作

    这里介绍一下C# list的基础操作: 去重.差集.并集.交集 下面,我们看看例子.我们创建了一个User实体,包含两个list,User实体如果Id相等,则相等. users1是id 1到4的集合, ...

  9. ASP.NET MVC加载ASCX之后,并为之赋值

    Insus.NET有写过一篇<ASP.NET MVC显示UserControl控件(扩展篇)>http://www.cnblogs.com/insus/p/3642634.html ,还没 ...

  10. 设计模式学习总结(一)——设计原则与UML统一建模语言

    一.概要 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性. 设计 ...