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. oralce11g RAC 启动后 CRS-0184: Cannot communicate with the CRS daemon.

    很奇怪的一个问题! ORACLE数据库服务器,系统启动之后,查看集群状态,发现CRS实例不可用,然后网上查找资料: 隔了几分钟之后,再次查询相关集群服务状态,发现正常了!!! 暂时得出的结论:操作系统 ...

  2. 在matlab中实现PCA算法

    function [V,S,E]=princa(X) [m,n]=size(X); %计算矩阵的行m和列n %-------------第一步:标准化矩阵-----------------% mv=m ...

  3. (转)详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数

    原文:https://www.jb51.net/article/138363.htm hasattr()函数 hasattr()函数用于判断是否包含对应的属性 语法: hasattr(object,n ...

  4. 再学C/C++ 之 浅析gdb的-g选项

    浅析gdb的-g选项   准备 gdb是Linux下学习C/C++最常用的debug工具.要使用这一强大工具,必须在编译时加上-g选项,生成的目标文件才可以用gdb进行调试. 如,先创建一个test. ...

  5. javascript中对条件判断语句的优化 分类: JavaScript 2015-06-07 09:54 832人阅读 评论(2) 收藏

    不管写什么程序,平时都会用到条件语句,如:if...else... switch这样的语句,来达到对条件的判断.下面看来一段代码: function abc(test){ if (test == 1) ...

  6. Android:异步处理之Handler、Looper、MessageQueue之间的恩怨(三)

    前言 如果你在阅读本文之前,你不知道Handler在Android中为何物,我建议你先看看本系列的第一篇博文<Android:异步处理之Handler+Thread的应用(一)>:我们都知 ...

  7. tomcat 的自问自答与总结

    目录 1 tomcat 的加载问题,启动后更新是否自动加载 2 tomcat 的context.xml 文件读取顺序与覆盖原则 3 就是 建议的tomcat 配置 4 避免二次部署加载的问题 在查看了 ...

  8. 浅尝Vue.js组件(二)

    本篇目录: 插槽(Slot) 插槽内容 作用域 具名插槽 作用域插槽 独占默认插槽的缩写语法 解构插槽Prop 使用场景举例 动态插槽名 具名插槽缩写 动态组件&keep-alive 异步组件 ...

  9. 开启linux远程访问权限

    摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没 ...

  10. IDA动态调试so文件出现SIGILL

    用ida6.6 调试android的so文件时经常会报SIGILL的错误,意思是指令非法.而且这种错误基本都是发生在系统函数内部,像我遇到过的mmap,fopen,fgets等等.在这些函数内部如果用 ...